14
如何從NSDictionary中的相應值獲取密鑰? 我知道allKeys函數,但是我們有一個方法返回單個值的單個鍵。如何從NSDictionary中的相應值中獲取密鑰?
如何從NSDictionary中的相應值獲取密鑰? 我知道allKeys函數,但是我們有一個方法返回單個值的單個鍵。如何從NSDictionary中的相應值中獲取密鑰?
那麼,因爲一個值可以在一個NSDictionary多次,沒有辦法只是說「給我這個值的關鍵」。但是你可以說「給我所有包含這個值的鍵」。
NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];
如果該值是唯一一次在字典中,你可以提取它,使用:
YourObject* o = [arrayOfKeys firstObject];
但是,總是做一個NIL和計數檢查此陣列上。超前例外!
P.S.向@Hagile致謝firstObject
方法代替objectAtIndex:0
+1對於很好的解釋。 –
'YourObject * o = [arrayOfKeys firstObject];'將是安全的:) – Hemang
不知道是否編輯帖子中的代碼應該由其他人完成。 –