NSArray用于不可变数组操作。
初始化
- (instancetype)initWithObjects:(const ObjectType _Nonnull [_Nullable])objects count:(NSUInteger)cnt
根据对象序列初始化。参数objects为对象序列,参数cnt为对象序列个数。执行initWithObjects成功后,对象引用计数加一
- (instancetype)initWithArray:(NSArray<ObjectType> *)array copyItems:(BOOL)flag;
根据数组初始化。参数array为数组对象,参数flag表示是否复制数组成员。若参数flag为YES,则复制数组成员,若参数flag为NO,则不复制。复制的数组成员与原数组成员不是指向同一对象。
- (instancetype)initWithArray:(NSArray<ObjectType> *)array;
根据数组初始化。
- (instancetype)initWithObjects:(ObjectType)firstObj, ...
根据多个对象初始化。可变参数以nil为结尾。
构造
+ (instancetype)array;
构造空的数组
+ (instancetype)arrayWithObject:(ObjectType)anObject;
根据对象构造数组
+ (instancetype)arrayWithObjects:(const ObjectType [])objects count:(NSUInteger)cnt;
根据对象序列构造数组
+ (instancetype)arrayWithObjects:(ObjectType)firstObj, ...
根据多个对象构造数组
+ (instancetype)arrayWithArray:(NSArray<ObjectType> *)array;
根据数组构造数组
基本方法
@property (readonly) NSUInteger count;
返回长度
- (ObjectType)objectAtIndex:(NSUInteger)index;
返回下标对应的对象
获取对象
- (void)getObjects:(ObjectType __unsafe_unretained [])objects range:(N