取消引用(发布?)NSMutableArray

Posted

技术标签:

【中文标题】取消引用(发布?)NSMutableArray【英文标题】:Dereference (release?) NSMutableArray 【发布时间】:2010-01-26 00:21:50 【问题描述】:

在我的课堂上,我声明并使用了一个 NSMutableArray。然而,此类的方法之一需要清除整个数组并向其中添加一组新对象。 清除它并从头开始向其中添加新对象的最佳方法是什么?

问候 彼得

【问题讨论】:

【参考方案1】:

打电话

[mArray removeAllObjects];

然后添加你的对象:

手动 在数组中 通过迭代另一个数据结构

添加此链接以获取更多信息:http://www.techotopia.com/index.php/Working_with_Objective-C_Array_Objects

【讨论】:

【参考方案2】:

您可以释放它并分配一个新的。注意:这将导致数组中的每个对象也被发送一条释放消息,因此您需要将它们保留在其他地方。

【讨论】:

【参考方案3】:

假设您在数组中有新内容,您希望:

[myArray setArray:myNewContentsArray];

这会将myArray 的内容替换为myNewContentsArray 的内容,而后者保持不变。

【讨论】:

以上是关于取消引用(发布?)NSMutableArray的主要内容,如果未能解决你的问题,请参考以下文章

取消引用(发布?)NSMutableArray

“无法取消引用字符”错误

如何在不取消引用其他数据的情况下取消引用标题?

C中“引用”和“取消引用”的含义

取消引用数组指针

通过取消引用 NULL 指针来分配引用