我正在创建我的第一个 Objective-C 应用程序之一。我有一堆 UIViews 和其他视图,例如 MapView 等等。
在我的模型中,我有一个名为 register 的方法,所有视图都可以注册。它们都放在模型中的 NSMutableArray 中。每当模型更新数据时,我都会在“视图”数组上运行一个 for 循环,并且我希望所有视图(无论类型如何)都可以实现一个名为“更新”的方法,该方法可以从每个视图的模型中调用。
由于视图可能是 UIView 或任何其他类型,我不太确定 Objective-c 的做法是什么。
我真的很希望能够执行以下操作,但我知道这是不正确的。
for(NSInteger i=0; i<[_views count]; i++)
{
NSObject *view = [_views objectAtIndex:i];
[view update:data];
}