Bagaimana cara mengulang semua objek di NSMutableDictionary terlepas dari kuncinya?
Jawaban:
Cara standar akan terlihat seperti ini
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
), daripada kamus. Ini memungkinkan Anda untuk mengubah kamus, yang mungkin ingin Anda lakukan.
kamu bisa memakai
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
jika OS target Anda mendukung pemblokiran.
Anda dapat menggunakan [dict allValues]
untuk mendapatkan NSArray
nilai-nilai Anda. Ketahuilah bahwa itu tidak menjamin urutan apa pun di antara panggilan.
dalam pencacahan cepat
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
di Blok:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
itu akan sempurna.