我有一门课 NSMutableSet 对象,我有一个添加对象的实例方法(使用 addObject: 方法)到 .
NSMutableSet
addObject:
这工作得很好,但我感觉到性能有问题,因为在我显式调用的方法内部 containsObject: 在将对象添加到集合之前。
containsObject:
三部分问题:
包含对象:
containsObject
containsObjectIdenticalTo:
contains
添加对象:
包含目标:
如果你在包装 NSMutableSet containsObject: 是不必要的,因为( by definition )不包含重复项。因此,如果尝试插入已在集合中的对象,则不会发生任何事情。
NSSet 朋友是聪明的执行者。:)
NSSet
从我收集到的关于 国家统计局 ,它正在调用 -hash 如果使用 包含对象: 或 addObject: . 如果你使用 containsObjectIdenticalTo: ,它仍将使用 -散列
国家统计局
-hash
-散列