我有一NSObject堂课NSStrings和UIImages。我通过从服务器下载数据来填充它们。我在管理器类中所做的,我下载一个 JSON 并将其解析NSObject为填充基本NSString& UIImages。然后我在NSObject的类中启动一个方法,从另一台服务器下载更复杂的数据并将其NSObject放入NSMutableDictionary. 所以我最终得到的是一本充满我的字典NSObjects,其中一些数据已经下载,一些数据仍在下载。
然后我尝试将 in 的数据输入到NSObject另一个类(视图控制器)中。但是,某些数据可能仍在加载,因此 UILabels 将显示为空,例如,如果应该填充的数据尚未下载。UILabelsUIImageViewsNSString
现在我的问题是,一旦在它的类中下载(重新设置),我怎样才能UILabels再次更改 's 的文本?基本上我需要从' 类中“观察” '的值。我发现了这样的东西:NSStringNSObjectNSObjectNSStringUILabel
observeValueForKeyPath:ofObject:change:context
但我不知道如何使用它。我知道我必须在 ' 类中实现它,但是当它观察到' 的变化时UILabel,如何以及如何设置它以更新UILabel' 文本?NSObjectNSString
我也读过一些关于NSObjectController类的东西,它适用于这里吗?
先感谢您!