Anahtarlardan bağımsız olarak bir NSMutableDictionary içindeki tüm nesneler arasında nasıl döngü yapabilirim?
Yanıtlar:
Standart bir yol böyle görünür
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
Sözlük yerine anahtarlar (yani ) aracılığıyla yinelemek daha iyidir. Bu, yapmak istediğiniz şey olabilecek sözlüğü değiştirmenize olanak tanır.
kullanabilirsiniz
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
Hedef işletim sisteminiz blokları destekliyorsa.
Değerlerinizden [dict allValues]
birini almak için kullanabilirsiniz NSArray
. Çağrılar arasında herhangi bir sırayı garanti etmediğini unutmayın.
hızlı numaralandırmada
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
Bloklarda:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
olsaydı : bu mükemmel olurdu.