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