NSDictionary 使用对象 做为key
2020-12-08 本文已影响0人
code_牧轩
1.NSDictionary,只要不为Nil的对象作为key;必须遵守<NSCoping>协议;并实现其方法:
- (id)copyWithZone:(NSZone *)zone{
//这里必须是self本身对象,具体原因请下翻
return self;
}
2.NSObject对象不可以做为字典的key,因为NSobject遵守<NSCoping>协议;要想使用必须实现该协议;
3.在copyWithZone实现中,字典是哈希表结构查找。对象做为key。会以对象的地址为key,查找value;