NSArray
创建一个不可变数组对象
NSMutableArray
创建可变数组对象
数组中的元素都是对象可以是任意类型的对象
/*数组中存放的对象的引用*/
/* 数组的初始化方法 :NSArray 创建的数组不能被修改*/
1.OC中的数组初始化
包括类方法初始化和对象方法初始化两种方式:
1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 //直接创建一个常量数组 4 NSArray *array1 = @[@"one",@"two",@"three"]; 5 NSLog(@"array1 = %@",array1); 6 7 /* 8 OC中的数组类似于C语言中的指针数组,但是指针数组只能同一类型的,而OC中的数组可以是任意类型的 9 */ 10 //用不同对象来初始化数组 11 NSArray *array2 = [[NSArray alloc]initWithObjects:@"hello world", [NSNumber numberWithInt:123],[NSDate date],[NSNumber numberWithFloat:3.14],nil]; 12 NSLog(@"array2 = %@",array2); 13 14 //用其他已经存在的数组来创建数组 15 NSArray *array3 = [[NSArray alloc]initWithArray:array1]; 16 NSLog(@"array3 = %@",array3); 17 18 //copyItems:拷贝一份 19 //copyItems:直接return 20 NSArray *array4 = [[NSArray alloc]initWithArray:array2 copyItems:YES]; 21 NSLog(@"array4 = %@",array4); 22 23 //类方法 24 //创建一个空的数组对象 25 NSArray *array5 = [NSArray array]; 26 NSLog(@"array5 = %@",array5); 27 28 //多个对象创建一个数组 29 NSArray *array6 = [NSArray arrayWithObjects:@"one",@"two",[NSNumber numberWithFloat:3.14],nil]; 30 NSLog(@"array6 = %@",array6); 31 32 //用已经存在的数组创建数组 33 NSArray *array7 = [NSArray arrayWithArray:array6]; 34 NSLog(@"array7 = %@",array7); 35 } 36 return 0; 37 }