มันเป็นไปได้ที่จะได้รับกุญแจทั้งหมดจากที่เฉพาะเจาะจงNSDictionary
เป็นแยกNSArray
?
มันเป็นไปได้ที่จะได้รับกุญแจทั้งหมดจากที่เฉพาะเจาะจงNSDictionary
เป็นแยกNSArray
?
คำตอบ:
เพียงแค่ใช้
NSArray*keys=[dict allKeys];
โดยทั่วไปถ้าคุณสงสัยว่าเฉพาะชั้นมีวิธีการเฉพาะที่ดูเอกสารของตัวเองแอปเปิ้ล ในกรณีนี้โปรดดูการอ้างอิงคลาส NSDictionary ผ่านวิธีการทั้งหมด คุณจะค้นพบวิธีการที่มีประโยชน์มากมายในลักษณะนั้น
firstObject
เป็นทางออกที่ปลอดภัยกว่า - ในกรณีที่พจนานุกรมไม่มีคีย์ใด ๆ แอปจะไม่ผิดพลาด:dict.allKeys.firstObject;
ใช่มันเป็นไปได้ ใช้วิธีallKeys :
NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];
และหากคุณต้องการรับคีย์และค่าทั้งหมดนี่คือสิ่งที่คุณทำ:
for (NSString *key in dictionary) {
id value = dictionary[key];
NSLog(@"Value: %@ for key: %@", value, key);
}