gpt4 book ai didi

iphone - 异步下载对象属性

转载 作者:行者123 更新时间:2023-11-29 13:37:08 26 4
gpt4 key购买 nike

我正在 iOS 平台上编写提要阅读器,在解析 json 结果时,我创建了一个数组,其中包含表示每个提要的对象。这些对象将被连续推送到 NSTableView 或 map (它们具有地理定位信息)。有时会发生feed不返回位置信息,而是返回地点的foursquare Id,所以我必须联系foursquare服务器获取信息。最好的方法是什么? (我很想知道数组中的所有提要何时检索到它们的信息,这样我就可以将所有内容推送到 map 和表格 View 中)

谢谢

最佳答案

您可以创建一个 NSOperationQueue 并添加操作以从服务器获取信息,然后观察队列的“operations”键路径。当 operations.count == 0 时,然后推送到 map 和表格 View 。

编辑:

您本身并不是在投票 - 您是在观察属性并接收任何更改的通知。

将自己添加为队列操作属性的观察者。

[self.runningQueue addObserver:self forKeyPath:@"operations" options:0 context:NULL];

然后执行以下操作:

- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object 
change:(NSDictionary *)change context:(void *)context
{
if (object == self.runningQueue && [keyPath isEqualToString:@"operations"]) {
if ([self.runningQueue.operations count] == 0) {
// push to table view and map view
}
}
else {
[super observeValueForKeyPath:keyPath ofObject:object
change:change context:context];
}
}

参见 this thread .

关于iphone - 异步下载对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282688/

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