と のNSObject
クラスがNSStrings
ありUIImages
ます。サーバーからデータをダウンロードしてそれらを埋めます。マネージャ クラスで行うことは、JSON をダウンロードして解析し、基本的な&NSObject
を埋めることです。次に、のクラスでメソッドを起動して、より複雑なデータを別のサーバーからダウンロードし、. そのため、最終的には、ダウンロード済みのデータとダウンロード中のデータを含む、私の でいっぱいの辞書になります。NSString
UIImages
NSObject
NSObject
NSMutableDictionary
NSObjects
NSObject
次に、 のデータをUILabels
、およびUIImageViews
別のクラス (ビュー コントローラー)にフィードしようとします。ただし、一部のデータはおそらくまだロードされているため、たとえば、データNSString
を埋める必要があるデータがまだダウンロードされていない場合、UILabels は空で表示されます。
ここで私の質問は、クラス内のがダウンロード (再設定) されたら、どうすればUILabels
のテキストを再度変更できますか? 基本的に、のクラスから の値を「観察」する必要があります。私はこのようなものを見つけました:NSString
NSObject
NSObject
NSString
UILabel
observeValueForKeyPath:ofObject:change:context
しかし、私はそれを使用する方法がわかりません。のクラスに実装する必要があることはわかっていますが、の変更を観察したときに のテキストUILabel
を更新するように設定するにはどうすればよいですか?UILabel
NSObject
NSString
NSObjectController
また、クラスについて何か読んだことがありますが、ここで適用できますか?
前もって感謝します!