Когда пользователи запускают мое приложение, я запрашиваю из websocket список сеансов чат-системы. Когда WebSocket отвечает на запрос, я анализирую результаты, чтобы построить сессию, а затем я разобрать сообщение и добавить их к messageList каждой сессии, как это:Запуск загрузки на iOS
for (NSDictionary *session in sessions) {
for (NSDictionary *message in messages) {
ChatMessage *message = [[ChatMessage alloc] init];
[listOfMessages addObject:message];
}
}
Это вызывает одну секунду отставания в запускать. Как я могу уменьшить его?
EDIT: В течение нескольких секунд процессор занимает 100%, это проблема, а не сетевая, потому что у меня все готово к JSON в рекламном массиве.
ли вы с помощью асинхронных запросов? –
Скорость будет зависеть от количества элементов, содержащихся в сеансах. Если это вызывает отставание в производительности, подумайте о перемещении петель в фоновый поток – humblePilgrim