当用户启动我的应用程序时,我从websocket请求聊天系统的会话列表。 当WebSocket的响应请求,我分析的结果来建立会话,然后我解析消息,并将它们添加到每个会话的给messageManager,就像这样:iOS上的启动滞后
for (NSDictionary *session in sessions) {
for (NSDictionary *message in messages) {
ChatMessage *message = [[ChatMessage alloc] init];
[listOfMessages addObject:message];
}
}
这导致一秒钟的延迟,在启动。我怎样才能减少它?
编辑:它把手机的CPU在100%几秒钟,这就是问题,而不是网络之一,因为我已经准备好了广告阵列上的所有JSON。
难道您使用的异步请求? – 2015-03-02 15:18:33
速度将取决于会话中包含的项目数量。如果这导致性能滞后,那么考虑将循环移动到后台线程 – humblePilgrim 2015-03-02 15:21:26