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 }
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
  • 2022-02-06
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-27
相关资源
相似解决方案