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;

上一篇下一篇

猜你喜欢

热点阅读