iOS - 在NSMutableArray中获取数据插入通知?

时间:2013-06-24 09:48:05

标签: iphone ios ipad foundation

我将通过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

1 个答案:

答案 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
}

最好使用通知(如上所述)或为执行网络请求的类以及数据进入时创建委托;更新阵列然后发送消息。我不认为教导阵列这样做是必要的/边界不好的设计。它打破了阶级设计的凝聚力原则