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 !
Promoções na App Store: Star Wars: KOTOR II, Old Monterrey: Pixel
Adventure, Cash Log Basic e mais!
-
Abrindo a semana e o mês de maio nesta segunda-feira, com a nossa seleção
de promoções na App…
Há 5 dias


