NSDictionary objectForKey 随机回答

Posted

技术标签:

【中文标题】NSDictionary objectForKey 随机回答【英文标题】:NSDictionary objectForKey answere randomly 【发布时间】:2010-07-05 09:04:47 【问题描述】:

我有一个 NSMutableDictionary,我的键是对象(并且该类实现了 NSCopying 协议)。

我在与键关联的字典中添加一个值,然后,当我为字典中的键调用 objectFoKey: 方法时,随机地,有时该方法调用“isEqual”并找到键,有时, 方法“isEqual”没有被调用,也没有找到key。

我可以理解我做错了,没有找到密钥,但是为什么有时会找到密钥但并不总是?

非常感谢你,如果你有一些提示可以解决这个问题,这让我抓狂了。

【问题讨论】:

您是否使用适当的实现覆盖了 -hash(适合您的 isEqual: 实现)? 【参考方案1】:

哎呀,好吧,我发现了我的错误:

我必须实现哈希方法,而我没有这样做。

【讨论】:

以上是关于NSDictionary objectForKey 随机回答的主要内容,如果未能解决你的问题,请参考以下文章

NSDictionary objectForKey 随机回答

NSDictionary objectForKey 运行时错误的 stringValue

使用 objectForKey 返回错误类型的键

十二:objectForKey与valueForKey区别简单分析

Swift 从 NSDictionary 读取数据

NSDictionary全部API的学习。