初めての Objective-C アプリの 1 つを作成しています。UIView と MapView などのその他のビューがたくさんあります。
私のモデルには、すべてのビューを登録する register というメソッドがあります。それらはすべて、モデルの NSMutableArray に配置されます。モデルがデータを更新するたびに、「ビュー」の配列に対して for ループを実行します。タイプに関係なく、各ビューのモデルから呼び出すことができる「update」と呼ばれるメソッドを実装するすべてのビューが必要です。
ビューがUIViewまたはその他のタイプである可能性があるため、これを行うObjective-cの方法が何であるかはよくわかりません。
次のようなことができるようになりたいのですが、これは正しくありません。
for(NSInteger i=0; i<[_views count]; i++)
{
NSObject *view = [_views objectAtIndex:i];
[view update:data];
}