Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将AFIncrementalStore与WebSockets应用程序一起使用_Objective C_Cocoa_Websocket_Afnetworking_Afincrementalstore - Fatal编程技术网

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

Objective c 将AFIncrementalStore与WebSockets应用程序一起使用,objective-c,cocoa,websocket,afnetworking,afincrementalstore,Objective C,Cocoa,Websocket,Afnetworking,Afincrementalstore,我正在尝试为与app.Net对话的Mac应用程序采用AFIncrementalStore。与框架附带的示例应用程序不同,我使用的是带有websocket连接的流式API。为此,我使用了SocketRocket。这些部分工作正常:我能够设置到ADN的请求连接并获取连接ID。我将此连接ID提供给以后对ADNAPI的请求 我的问题是,在我从ADN获得第一个连接ID之前,核心数据堆栈已经初始化并启动。我不知道如何处理这种情况 目前,我的应用程序代理中有以下代码: self.socketConnectio

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

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

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

self.socketConnection = [[MUNConnectionManager alloc] init];
self.socketConnection.delegate = self;
My connection manager实现了一个委托,该委托在收到连接ID时回调应用程序委托:

# pragma mark MUNConnectionManager delegate method
- (void)didReceiveConnectionId:(NSString*)connectionId
{
    self.connectionId = connectionId;
}
因此,一旦收到这个连接ID,我就要启动增量存储。但这可能是启动后整整一秒钟左右,我的AFIncrementalStore客户端已经崩溃了,因为它没有那个连接ID


任何建议,谢谢

我想我可能已经找到了答案。在我的XIB中,我有一个启用了“准备内容”复选框的阵列控制器。这将触发数据存储并加载所有核心数据堆栈。当我取消选中该框时,它不会加载,我的ADN委托可以自由地提取ID

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