Im пытается создать подкласс NSOperation, и прочитать некоторые образцы из, они говорят: когда задача закончена, используя КВО из NSOperation, чтобы завершить операцию, код здесь:NSOperation KVO isFinished
[self willChangeValueForKey:@"isFinished"];
[self willChangeValueForKey:@"isExecuting"]
finished = YES;
executing = NO;
[self didChangeValueForKey:@"isFinished"];
[self didChangeValueForKey:@"isExecuting"];
затем isFinished get called
- (BOOL) isFinished{
return(finished);
}
Любой может мне это объяснить? почему isFinished вызывается, будет ли isFinished закончить операцию? как я понял, нужно KVO вручную [self didChangeValueForKey: @ "isExecuting"]; и я не вижу код, как addobserver: и observeValueForKeyPath:
я пишу
-(void)call
{
[self willChangeValueForKey:@"isVip"];
[self didChangeValueForKey:@"isVip"];
}
-(void)isVip
{
NSLog(@"Im vip");
}
isVip не вызывается, когда сделать [самостоятельный вызов];
, как и когда делает dealloc FUNC работы можно назвать? – nickyu
'dealloc' вызывается, когда счетчик ссылок операции достигает 0, т. Е. Когда у кого-то нет ссылки на него. –
cool, man, я даю операцию наблюдателю, а когда isFinished, я вызываю release и dealloc. Большое спасибо, – nickyu