gpt4 book ai didi

objective-c - 将 AFIncrementalStore 与 WebSockets 应用程序结合使用

转载 作者:行者123 更新时间:2023-12-03 17:22:35 27 4
gpt4 key购买 nike

我正在尝试为与 App.Net 通信的 Mac 应用程序采用 AFIncrementalStore。与框架附带的示例应用程序不同,我使用带有 websocket 连接的流 API。为此我使用了 SocketRocket。这些部分工作正常:我能够设置与 ADN 的请求连接并获取连接 ID。我向 ADN API 的后续请求提供的就是这个连接 ID。

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

目前,我的应用程序委托(delegate)中有以下代码:

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

我的连接管理器实现了一个委托(delegate),该委托(delegate)在收到连接 ID 时回调应用程序委托(delegate):

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

因此,一旦收到此连接 ID,我就会启动 AFIncrementalStore 进行操作。但这可能是启动后一整秒左右的时间,我的 AFIncrementalStore 客户端已经崩溃了,因为它没有该连接 ID。

任何建议表示赞赏!

最佳答案

我想我可能已经找到了这个问题的答案。在我的 XIB 中,我有一个阵列 Controller ,其中“准备内容”复选框处于打开状态。这将触发数据存储并加载所有核心数据堆栈。当我取消选中该框时,它不会加载,并且我的 ADN 代表可以自由提取 ID。

因此,如果其他人遇到此问题,答案是 CD 堆栈不会加载,直到您尝试点击它。

关于objective-c - 将 AFIncrementalStore 与 WebSockets 应用程序结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904266/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com