可能已经存在处理此问题的帖子,但我无法找到我想要的内容......我有一个String url = getAmazonTempUrl()
,其键是NSMutableDictionary
的子类。我发现NSObject<NSCopying>
无法正常工作,即使我使用了刚才用于调用objectForKey:
的相同密钥对象,我也始终nil
。
处理这个的最佳方法应该是什么?
答案 0 :(得分:0)
当您致电setObject:forKey:
时,密钥被复制,因此字典本身并未获得密钥对象。这就是为什么当你致电objectForKey:
时你得到的。
您还需要实施-(BOOL)isEqual:(id)anObject
。
答案 1 :(得分:0)
好吧,我想你需要实现
- (id)copyWithZone:(NSZone*)zone;
- (BOOL)isEqual:(id)object
- (NSUInteger)hash;
以上所有方法都是为了在NSDictionary中使用NSObject作为密钥