我有這個BasicNode接口擴展NSObject。使用NSObject作爲NSDictionary的鍵?
在某個時候,我需要使用它的一個實例作爲關鍵的字典:
BasicNode *node = [BasicNode node];
[aMutableDictionary setObject:@"hello" forKey:node]
這導致程序崩潰,「信號SIGABRT」。在Java中,哈希映射會調用對象的默認哈希方法來獲取其密鑰。是否有一種機制可以在objC中實現以允許使用對象作爲NS(Mutbale)Dictionary的鍵?
堆棧跟蹤崩潰時顯示的內容是什麼? –
***因未捕獲異常'NSInvalidArgumentException'而終止應用程序,原因:' - [BasicNode copyWithZone:]:無法識別的選擇器已發送至實例0x7fee2304f000' *** – Jem
您在帖子中使用的標記足以描述這些技術你正在使用。您不需要在標題中指定。 – davidbuzatto