Bir sözlüğün tüm anahtar/değer çiftlerini geçmem gerekiyor ve her iki alanla da bir şeyler yapmam gerekiyor. EnumerateKeysAndObjectsUsingBlock kullanarak daha etkili, geleneksel 'foreach anahtar' yaklaşımı veya blok yaklaşımı nedir merak ediyorum. (Blokların öncesi), anahtarlar döngü ve objectForkey çağrı daha verimli enumerateKeysAndObjectsUsingBlock olan :?
Geleneksel yaklaşım
for (NSString* key in [self.dictionary allKeys]) {
[self processKey:key value: [self.dictionary objectForKey:value ]];
}
Blokları yaklaşım: Burada
Eğer bir örnek var.
[self.dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
[self processKey:key value:obj];
}];
İçimdeki his bloğunu kullanarak anahtar/değer çiftlerini kateden hızlı olmasıdır, ama ben sözlükleri ve özellikle blok yöntemi uygulanmaktadır bilmiyorum çünkü emin değilim.
Herhangi bir düşünce?
Şimdiden teşekkürler!
Eğer objectForKey demek musunuz değeri? – ohthepain