美文网首页
NSDictionary 使用对象 做为key

NSDictionary 使用对象 做为key

作者: code_牧轩 | 来源:发表于2020-12-08 20:27 被阅读0次

1.NSDictionary,只要不为Nil的对象作为key;必须遵守<NSCoping>协议;并实现其方法:

- (id)copyWithZone:(NSZone *)zone{

    //这里必须是self本身对象,具体原因请下翻

    return self;

}

2.NSObject对象不可以做为字典的key,因为NSobject遵守<NSCoping>协议;要想使用必须实现该协议;

3.在copyWithZone实现中,字典是哈希表结构查找。对象做为key。会以对象的地址为key,查找value;

相关文章

网友评论

      本文标题:NSDictionary 使用对象 做为key

      本文链接:https://www.haomeiwen.com/subject/xbvqgktx.html