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

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

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

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

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

【问题讨论】:

  • 您是否使用适当的实现覆盖了 -hash(适合您的 isEqual: 实现)?

标签: iphone objective-c nsdictionary


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多