iPhone SDK - Observers e NSDictionarys

Posted on sexta-feira, julho 10, 2009 -

Pense numa aplicação que você passa um array de downloads, esse array vc joga em threads pra fazer download mais rapido... quando você estiver em threads, imagine o trabalho que você vai ter pra controlar esses downloads se estao acabando.. quantos já foram feitos... ???

Você pode fazer um controle disso usando observers, que uma vez declarados, podem ver o seu objeto em praticamente qualquer ponto do sistema.

A seguir um exemplo de observer com NSDictionary:

NSMutableDictionary* teste = [[NSMutableDictionary alloc] init];
[teste addObserver:self forKeyPath:@"nome" options:0 context:nil];
[teste setObject:@"Joao" forKey:@"nome"];
[teste setObject:@"Manoel" forKey:@"nome"];
[teste setObject:@"Jairo" forKey:@"nome"];

Declare isso na sua implementacao de classe:

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change
context:(void *)context {
NSLog(@"%@ ", [object objectForKey:keyPath]);
}

Boa sorte !

Recent Posts

Followers