代码之家  ›  专栏  ›  技术社区  ›  Jacob Relkin

NSMutableSet添加对象

  •  4
  • Jacob Relkin  · 技术社区  · 15 年前

    我有一门课 NSMutableSet 对象,我有一个添加对象的实例方法(使用 addObject: 方法)到 .

    这工作得很好,但我感觉到性能有问题,因为在我显式调用的方法内部 containsObject: 在将对象添加到集合之前。

    三部分问题:

    1. 我需要打电话吗 包含对象: 在我向集合中添加对象之前?
    2. 如果是,那我应该用什么方法, containsObject containsObjectIdenticalTo:
    3. 如果不是这样的话 contains 方法在 添加对象: ? 这对我很重要,因为如果我把一个对象传递给 包含对象: 包含目标: 它会返回false。
    1 回复  |  直到 13 年前
        1
  •  8
  •   Dave DeLong    15 年前

    如果你在包装 NSMutableSet containsObject: 是不必要的,因为( by definition )不包含重复项。因此,如果尝试插入已在集合中的对象,则不会发生任何事情。

    NSSet 朋友是聪明的执行者。:)

    从我收集到的关于 国家统计局 ,它正在调用 -hash 如果使用 包含对象: addObject: . 如果你使用 containsObjectIdenticalTo: ,它仍将使用 -散列