我有四節課,讓我們假設A,B,C和d,現在我的等級B,C,d需要觀察A類的價值,並得到通知當值改變時。我觀察到在B類的價值,我不能夠在其他兩個班得到通知說,C和D. 在此先感謝..核心價值觀測添加三個觀察員觀察一個類值
- (void)viewDidLoad
{
[super viewDidLoad];
newClassAToBeObserved=[[ClassATobeObserved alloc]init];
[newClassAToBeObserved addObserver:self forKeyPath:@"StatusToken" options:NSKeyValueObservingOptionNew context:NULL];
ClassB*classB=[[ClassB alloc]init];
[classB func];
ClassC*classc=[[ClassC alloc]init];
[classc func];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([keyPath isEqualToString:@"StatusToken"])
{
NSLog(@"changed value is : %@",[object valueForKeyPath:keyPath]);
}
}
-(IBAction)ClickIt
{
[newClassAToBeObserved setStatusToken:@"TokenExpired"];
NSLog(@"Value-->%@",newClassAToBeObserved.StatusToken);
}
顯示代碼。什麼可行,什麼不可行,有什麼區別? – Wain
只是一個分,我會添加代碼現在 –
你只需要添加'self'作爲觀察員...... – Wain