2013-02-08 38 views

Trả lời

37

Cũng vì một giá trị có thể có trong NSDictionary nhiều lần, không có cách nào để chỉ nói "Cung cấp cho tôi khóa cho giá trị này". Nhưng bạn có thể nói "Hãy cho tôi tất cả các khóa có chứa giá trị này".

NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];

Nếu giá trị là một lần duy nhất có trong từ điển, bạn chỉ có thể giải nén nó, sử dụng:

YourObject* o = [arrayOfKeys firstObject];

Nhưng, luôn luôn làm một NIL và đếm kiểm tra về mảng này. Ngoài giới hạn ngoại lệ phía trước!

P.S. Tín dụng cho @Hagile cho phương thức firstObject thay vì objectAtIndex:0

+0

+1 để được giải thích tốt. –

+2

'YourObject * o = [arrayOfKeys firstObject];' sẽ an toàn :) – Hemang

+0

Không chắc chắn nếu chỉnh sửa mã trong bài viết phải được thực hiện bởi người khác. –

Các vấn đề liên quan