Câu trả lời:
Một cách tiêu chuẩn sẽ trông như thế này
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
), thay vì từ điển. Điều này cho phép bạn thay đổi từ điển, đó có thể là những gì bạn muốn làm.
bạn có thể dùng
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
nếu hệ điều hành mục tiêu của bạn hỗ trợ khối.
Bạn có thể sử dụng [dict allValues]
để nhận một NSArray
trong các giá trị của mình. Lưu ý rằng nó không đảm bảo bất kỳ thứ tự nào giữa các cuộc gọi.
trong sự liệt kê nhanh chóng
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
trong Khối:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
điều đó thật hoàn hảo.