我有这个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