繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM