您可撰写一份议定书(例如:Mutable ArrayDelegate
),然后将NSMutableArray
予以延长。 (确保打上<条码>[......][适当]条码>),在出现某些事件时采用代表方法。
例如,每次添加一个标语时都要增加一名听众:
@protocol MutableArrayDelegate
- (void)mutableArrayDidAddObject:(NSMutableArray *)mutableArray;
@end
@interface ObservableMutableArray : NSMutableArray
@property (nonatomic, assign) id<MutableArrayDelegate> delegate;
@end
@implementation ObservableMutableArray
@synthesize delegate;
- (void)addObject:(id)anObject
{
[super addObject:anObject];
[delegate mutableArrayDidAddObject:self];
}
@end
然后,你可以通过指派一名代表到你的下级并落实议定书来听取活动。