NSMutableArray-Delegate 是一个类别,为可变数组添加了 Delegate 模式。
- (void)mutableArray:(NSMutableArray *)array willAddObject:(id)object
- (void)mutableArray:(NSMutableArray *)array didAddObject:(id)object
- (void)mutableArray:(NSMutableArray *)array willAddObjectsFromArray:(NSArray *)objects
- (void)mutableArray:(NSMutableArray *)array didAddObjectsFromArray:(NSArray *)objects
- (void)mutableArray:(NSMutableArray *)array willInsertObject:(id)object atIndex:(NSUInteger) index
- (void)mutableArray:(NSMutableArray *)array didInsertObject:(id)object atIndex:(NSUInteger) index
- (void)mutableArray:(NSMutableArray *)array willInsertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes
- (void)mutableArray:(NSMutableArray *)array didInsertObjects:(NSArray *)objects atIndexes:(NSIndexSet *) indexes
- (void)mutableArrayWillRemoveAllObjects:(NSMutableArray *)array
- (void)mutableArrayDidRemoveAllObjects:(NSMutableArray *)array
- (void)mutableArray:(NSMutableArray *)array willRemoveObject:(id)object
- (void)mutableArray:(NSMutableArray *)array didRemoveObject:(id)object
- (void)mutableArray:(NSMutableArray *)array willRemoveObjectAtIndex:(NSUInteger)index
- (void)mutableArray:(NSMutableArray *)array didRemoveObjectAtIndex:(NSUInteger)index
#import "NSMutableArray+Delegate.h"
...
@interface YourClass <NSMutableArrayDelegate>
...
NSMutableArray *array = [NSMutableArra array];
array.delegate = self;
#pragma mark - NSMutableArrayDelegate
- (void)mutableArray:(NSMutableArray *)array
didAddObject:(id)object
{
NSLog(@"Object %@ is added to the array", object);
}
NSMutableArray-Delegate 授权基于 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。