4
A
回答
6
3
您可以使用任何對象,但對象必須實現-[NSObject hash]
,-[NSObject isEqual:]
和NSCopying
協議。
+0
所有從NSObject繼承的對象都實現了'-hash'。只有當你重寫'-isEqual:'時,你必須確保'-hash'與'-isEqual'兼容:' – newacct 2009-12-31 04:27:39
0
如果你看一看的NSMutableDictionary的頭文件,附加功能可以採取ID作爲關鍵:
- (void)setObject:(id)anObject forKey:(id)aKey;
- (void)removeObjectForKey:(id)aKey;
所以,你可以使用幾乎任何東西作爲鍵和值。
當使用鍵值編碼時,鍵必須是字符串;但除此之外,它們可以是任何實現NSCopying – newacct 2009-12-31 04:24:51