如果这是一个菜鸟问题,我提前道歉。我只是想澄清一下数组中的对象之间的关系与实际对象之间的关系。例如:
UILabel *labelOne = //init stuff
[self.view addSubview: labelOne];
[labelArray addObject: labelOne];
现在,如果我像这样更改数组内对象的属性:
[[labelArray objectAtIndex:0] setText:@"NEW STRING"];
我是在更新数组内部的内容还是会更新我的初始 UILabel 并因此反射(reflect) View 上的更改?是否存在结果可能不同的情况? (即释放初始 UILabel 对象仍在数组中,等等)
最佳答案
该数组存储对该对象的强引用,但不复制它。所以只有一个标签。因此,您显示的代码将更新标签的文本。
关于ios - NSArray 中对象的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20258560/