Collection(数组、字典、集合)

时间:2023-03-09 01:18:15
Collection(数组、字典、集合)

Collection
    -NSArray和NSMutableArray
        +array:创建一个空数组
        +arrayWithArray:从另一个数组创建新的数组
        +arrayWithContentsOfFile:读文件创建数组
        +arrayWithObject:创建一个数组,其中包含一个给定对象
        +arrayWithObjects
        +arrayWithObjects:count: 从C数组创建
        -containsObject:是否包含一个元素
        -count:数量
        -lastObject:返回最后一个
        -objectAtIndex:返回某一个
        -objectsAtIndexes:返回一组,类型为NSArray
        -indexOfObject:返回对象索引
        -arrayByAddingObject:原数组最后加一个对象,产生一个新的数组
        -arrayByAddingObjectsFromArray:在原数组的最后添加另一个数组中的所有对象,产生一个新数组
        -subarrayWithRange:抽取原数组中得一部分,产生一个新的数组
        -isEqualToArray:比较两个数组是否相同
        -writeToFile:atomically:保存数组至一个文件
        -writeToURL:atomically:保存数组至一个URL
        -addObject:在数组最后添加一个对象
        -addObjectsFromArray:在原数组最后添加另一个数组的全部对象
        -insertObject:atIndex:向原数组制定位置添加一个对象
        -insertObjects:atIndexes:向原数组中一系列位置添加一系列对象
        -removeAllObjects:移除数组中的全部对象
        -removeLastObject:移除数组中最后一个对象
        -removeObject:移除一个对象
        -removeObjectAtIndex:移除位于指定位置的对象
        -removeObjectsAtIndexes:移除位于一系列位置的对象
        -replaceObjectAtIndex:withObject用给定对象替换位于指定位置的对象
        -replaceObjectsAtIndexes:withObjects:多对象,多位置版本
        -setArray:用另一个数组中的所有对象来替换当前数组中的所有对象
    -NSDictionary与NSMutableDictionary
        +dictionary
        +dictionaryWithContentsOfFile
        +dictionaryWithContentsOfURL
        +dictionaryWithDictionary
        +dictionaryWithObject:forKey
        +dictionaryWithObjects:forKeys
        +dictionaryWithObjectsAndKeys
        -count:数量
        -allKeys:返回一个数组,包含字典中的所有关键字。
        -allKeysForObject:返回一个数组,包含所有对应到给定对象的关键字。
        -valueForKey:通过字符串查找数值。
        -writeToFile:atomically
        -writeToURL:atomically
        -setValue:forKey: 加键-值对
        -addEntriesFromDictionary: 添加另一个字典中得所有条目
        -setDictionary:将原字典中条目设置为另一个字典中得所有条目
        -removeObjectForKey:移除一个关键字的对应条目
        -removeAllObjects:移除所有条目
        -removeObjectsForKeys:移除一系列关键字的对应条目

NSSet和NSMutableSet

- count; 数量

- allObjects; 取出所有元素

- anyObject;随机取出一个元素
    - (BOOL)containsObject:(id)anObject;判断某一个元素(对象)是否存在