NSArray/NSMutableArrray

OC之NSArray/NSMutableArrray

放肆的年华 提交于 2019-12-10 15:48:58
Objective-C 中除了可以使用 C 中的基本数组外 , 如 int[5],char word[] ={ ‘ a ’ , ’ b ’ , ’ c ’ };Foundation 还提供了 NSArray 类,其有如下特点:。 (1) NSArray 是有序的对象集合。 (2) NSArray 保存的对象可以是不同的对象 。 (3) int ,char,double 等基本数据类型不能直接保存 ,需要通过转换成对象才能加入数组。 例如下面的代码在运行时 会报错 : NSArray *arrs = [[NSArray alloc]initWithObjects:@”abc”,@”123”,456,nil]; 就像 NSString 和 NSMutableString 一样 , 同样也存在可变数组和不可变数组 . 不可变数组是由 NSArray 类处理的 , 而可变数组则是由 NSMutableArrray 处理的 . 后者是前者的子类 , 也就是说 NSMutableArrray 继承了 NSArray 的方法 . NSArray 不可变数组 使用 NSArray 关键字创建一个不可变的数组,一旦初始化完毕后这个数组的元素是不可以在动态的添加与删除。例如: int main(int argc, const char * argv[]) { @autoreleasepool { //