NSMutableArray
オブザーバーをオブジェクトに追加すると、次のように追加できます。
- (void)addObservedObject:(id)object {
if (![_observedObjects containsObject:object]) {
[_observedObjects addObject:object];
}
}
オブジェクトを監視しない場合は、次のようにすることができます。
for (id object in _observedObjects) {
if ([object isKindOfClass:[MyClass class]]) {
MyClass *myObject = (MyClass *)object;
[self unobserveMethod:myObject];
}
}
[_observedObjects removeAllObjects];
単一のオブジェクトを監視しない場合は、_observedObjects
配列から削除してください。
- (void)removeObservedObject:(id)object {
if ([_observedObjects containsObject:object]) {
[_observedObjects removeObject:object];
}
}