2013-02-08 84 views

回答

37

那麼,因爲一個值可以在一個NSDictionary多次,沒有辦法只是說「給我這個值的關鍵」。但是你可以說「給我所有包含這個值的鍵」。

NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];

如果該值是唯一一次在字典中,你可以提取它,使用:

YourObject* o = [arrayOfKeys firstObject];

但是,總是做一個NIL和計數檢查此陣列上。超前例外!

P.S.向@Hagile致謝firstObject方法代替objectAtIndex:0

+0

+1對於很好的解釋。 –

+2

'YourObject * o = [arrayOfKeys firstObject];'將是安全的:) – Hemang

+0

不知道是否編輯帖子中的代碼應該由其他人完成。 –

相關問題