如何从字典中获取对象作为NSObject的对象?

时间:2015-07-11 07:25:19

标签: ios objective-c key nsdictionary nsobject

可能已经存在处理此问题的帖子,但我无法找到我想要的内容......我有一个String url = getAmazonTempUrl() ,其键是NSMutableDictionary的子类。我发现NSObject<NSCopying>无法正常工作,即使我使用了刚才用于调用objectForKey:的相同密钥对象,我也始终nil

处理这个的最佳方法应该是什么?

2 个答案:

答案 0 :(得分:0)

当您致电setObject:forKey:时,密钥被复制,因此字典本身并未获得密钥对象。这就是为什么当你致电objectForKey:时你得到的。

您还需要实施-(BOOL)isEqual:(id)anObject

答案 1 :(得分:0)

好吧,我想你需要实现

- (id)copyWithZone:(NSZone*)zone;
- (BOOL)isEqual:(id)object
- (NSUInteger)hash;

以上所有方法都是为了在NSDictionary中使用NSObject作为密钥