รับคีย์ทั้งหมดของ NSDictionary เป็น NSArray


คำตอบ:


184

เพียงแค่ใช้

NSArray*keys=[dict allKeys];

โดยทั่วไปถ้าคุณสงสัยว่าเฉพาะชั้นมีวิธีการเฉพาะที่ดูเอกสารของตัวเองแอปเปิ้ล ในกรณีนี้โปรดดูการอ้างอิงคลาส NSDictionary ผ่านวิธีการทั้งหมด คุณจะค้นพบวิธีการที่มีประโยชน์มากมายในลักษณะนั้น


3
ในการรับคีย์แรกเท่านั้นคือ NSString * firstKey = [dict allKeys] [0];
Mazen Kasser

2
@MazenKasser firstObjectเป็นทางออกที่ปลอดภัยกว่า - ในกรณีที่พจนานุกรมไม่มีคีย์ใด ๆ แอปจะไม่ผิดพลาด:dict.allKeys.firstObject;
Islam Q.

1
ลำดับของคีย์ที่ส่งคืนโดย allKeys ไม่ได้กำหนดไว้ ... ดังนั้น allKeys.firstObject หรือ allKeys] [0] จึงอันตรายไม่ว่าจะด้วยวิธีใดก็ตาม
Brad Thomas


3

และหากคุณต้องการรับคีย์และค่าทั้งหมดนี่คือสิ่งที่คุณทำ:

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.