我将通过Internet Object by Object 获取我的应用程序的数据,我希望每次更新数据或添加任何对象时,使用该类的当前类通知数据已更新。目前我已到达
#import <Foundation/Foundation.h>
@interface MSMutableArray : NSMutableArray
- (void) addObjectInArray:(id)anObject;
@end
然后是Implementation类
#import "MSMutableArray.h"
@implementation MSMutableArray
- (void) addObjectInArray:(id)anObject
{
[self addObject:anObject];
// Notify the current Class that an element has been added????
}
@end
答案 0 :(得分:1)
#import "MSMutableArray.h"
@implementation MSMutableArray
- (void) addObjectInArray:(id)anObject
{
[self addObject:anObject];
// Notify the current Class that an element has been added
[[NSNotificationCenter defaultCenter]postNotification:@"arrayUpdated withObject:nil]
}
@end
在使用数组的类中。
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(myMethod):...
-(void)myMethod{
//do stuff here
}
最好使用通知(如上所述)或为执行网络请求的类以及数据进入时创建委托;更新阵列然后发送消息。我不认为教导阵列这样做是必要的/边界不好的设计。它打破了阶级设计的凝聚力原则