将AFIncrementalStore与WebSockets应用程序一起使用



我正试图将AFIncrementalStore用于与app.Net对话的Mac应用程序。与该框架附带的示例应用程序不同,我使用的是带有websocket连接的流式API。为此,我使用了SocketRocket。这些部分工作正常:我可以设置到ADN的请求连接,并返回连接ID。这是我提供给ADN API的稍后请求的连接ID。

我的问题是,在我从ADN获得第一个连接ID之前,核心数据堆栈已经初始化并启动。我不知道如何处理这种情况。

目前,我的应用程序代理中有以下代码:

self.socketConnection = [[MUNConnectionManager alloc] init];
self.socketConnection.delegate = self;

我的连接管理器实现了一个委托,当收到连接ID时,该委托会回叫应用程序委托:

# pragma mark MUNConnectionManager delegate method
- (void)didReceiveConnectionId:(NSString*)connectionId
{
    self.connectionId = connectionId;
}

因此,一旦收到这个连接ID,我就想启动AFIncrementalStore。但这可能是在发布后整整一秒钟左右,我的AFIncrementalStore客户端已经崩溃了,因为它没有连接ID。

欢迎提出任何建议!

我想我可能已经找到了答案。在我的XIB中,我有一个带有"准备内容"复选框的数组控制器。这会触发数据存储并加载所有核心数据堆栈。当我取消选中该框时,它不会加载,我的ADN代表可以自由提取ID。

因此,如果其他人遇到这种情况,答案是CD堆栈在你尝试命中它之前不会加载。

相关内容

  • 没有找到相关文章

最新更新