NSSet NSArray NSHashTable

NSArray和NSSet

  1. NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,NSArray是有序的,在内存中的存储是连续的
  2. nsset和nsarray的功能是一样的,用于存储对象,属于集合,在搜索一个一个元素时NSSet比NSArray效率高,主要是它用到了一个算法hash(散列,也可直译为哈希);
  3. NSSet,NSArray都是类,只能添加cocoa对象,

NSSet和NSHashTable

  1. NSSet强引用其元素,成员在添加时被拷贝,NSHashTable可以是弱引用其元素,由初始化时的NSHashTableOptions枚举来确定
  2. NSSet没有可变类型,都是可变的,NSMutableset是可变的
  3. NSSet成员可以使任意指针

你可能感兴趣的:(NSSet NSArray NSHashTable)