如何在不调用alloc的情况下分配内存 - NSArray,NSString

时间:2014-06-21 13:59:43

标签: ios iphone objective-c

我有两个viewcontroller:

viewcontroller1 - 属性NSArray array1viewDidLoad我正在分配 self.array1 = @[@"a",@"b",@"c",@"d"];

问题1: 如果没有编码alloc,这个array1分配了内存和存储值?

问题2: 现在我有viewcontroller2 - 有财产NSArray array2

使用prepareForSeque方法,我将array1值分配给array2

[[segue destinationViewController] setArray2:self.array1];

viewcontroller2 - viewDidLoad如果我记录array2,我就会获得价值。哪里有array2内存分配?

1 个答案:

答案 0 :(得分:4)

  1. 它被称为语法糖,编译器分配所需的内存。
  2. array2只是一个指针。你为它分配了array1的已分配内存的内存地址
  3. 你可以看一下here的好例子