2
這是我第一次使用KVO,並且馬上就卡住了。問題是,當observeValueForKeyPath被調用時,我正在調用同一個類中的另一個方法。並且該方法僅顯示一個警報視圖。我認爲簡單的事情,但警報視圖不顯示。來自observeValueForKeyPath的調用方法。
- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context
{
[self beginUpdate];
}
-(void)beginUpdate
{
NSLog(@"Check!");
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"message" message:@"Hi" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
顯示日誌消息。只有我通過observeValueForKeyPath之外的其他方法調用它時,纔會顯示警報消息。