Có thể nhận được tất cả các khóa từ một cụ thể NSDictionary
như một vùng riêng biệt NSArray
không?
Câu trả lời:
Chỉ dùng
NSArray*keys=[dict allKeys];
Nói chung, nếu bạn tự hỏi liệu một lớp cụ thể có một phương thức cụ thể hay không, hãy tra cứu tài liệu riêng của Apple . Trong trường hợp này, hãy xem tham chiếu lớp NSDictionary. Đi qua tất cả các phương pháp. Bạn sẽ khám phá ra nhiều phương pháp hữu ích theo cách đó.
firstObject
là một giải pháp an toàn hơn - trong trường hợp nếu từ điển không có bất kỳ phím ứng dụng sẽ không sụp đổ:dict.allKeys.firstObject;
Và nếu bạn muốn nhận tất cả các khóa và giá trị , đây là những gì bạn làm:
for (NSString *key in dictionary) {
id value = dictionary[key];
NSLog(@"Value: %@ for key: %@", value, key);
}