[英]How to get the object from a dictionary for a key that is an NSObject?
可能已经有处理此问题的帖子,但是我无法准确找到我想要的...我有一个NSMutableDictionary
其键是NSObject<NSCopying>
的子类。 我发现objectForKey:
无法正常工作,即使我使用的是刚刚用于调用setObject:forKey:
的相同键对象,也总是nil
。
处理此问题的最佳方法是什么?
调用setObject:forKey:
将复制键,因此字典不会获取键对象本身。 这就是为什么在调用objectForKey:
时得到nil的原因。
您还需要实现-(BOOL)isEqual:(id)anObject
。
好吧,我想你需要实施
- (id)copyWithZone:(NSZone*)zone;
- (BOOL)isEqual:(id)object
- (NSUInteger)hash;
以上所有方法,以便在NSDictionary中使用NSObject作为键
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.