ios - NSArray 中对象的说明

标签 ios objective-c arrays nsarray nsobject

如果这是一个菜鸟问题,我提前道歉。我只是想澄清一下数组中的对象之间的关系与实际对象之间的关系。例如:

 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/

相关文章:

ios - block 类型冲突

ios - Swift with Nested Json - 访问不是字符串的键

ios - 更改 uitabbar 项目图像的按钮

python - 在 Python 中计算两个图像之间的绝对差之和的最快方法是什么?

php - 如何从php中的按钮数组中提取特定的id号?

ios - NSTextAttachment 未显示在今日通知中心小部件中

ios - 如何使用 XMPPFramework 在 XMPP IOS 中发送可用节?

iphone - 更改数据编码

objective-c - 在 iPhone 中带有购物车按钮的 Paypal

java - 使用参数创建此构造函数类