美文网首页
NSMutableDictionary 自定义对像作为key

NSMutableDictionary 自定义对像作为key

作者: 哈哈哈我的简书账号 | 来源:发表于2021-05-17 23:03 被阅读0次

    自定义对象需要实现

    • (id)copyWithZone:(nullable NSZone *)zone

    • (NSUInteger)hash

    • (BOOL)isEqual:(custom *)object
      这三个方法。

    存储时:字典内部会copy一份新的key,所为key使用
    字典内部通过hash表实现
    取数据时:字典会先根据hash比较,会在hash值相等的key值里,判断对象是否相等。

    判断对象相等的方法:
    会先调用==判断,如果相等直接返回YES。否则继续,
    否则调用isEqual是否相等。
    特别如果是字符串会调用isEqualToString:。

    相关文章

      网友评论

          本文标题:NSMutableDictionary 自定义对像作为key

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