NSMutableArray内存分配

时间:2013-05-29 22:30:37

标签: objective-c pointers memory nsmutablearray nsarray

我有一个NSMutableArray,其中14个索引充当全局NSArray,我们称之为'A'。在每个索引中我都有一个子数组(因此我在'A'中有14个子数组)。 然后这些数组形成我的UITableViews的数据。

如果我检查服务器并下载一个新的子数组(在后台线程上),我们称之为'B'并想要替换'A'中的一个数组(在主线程上),是否安全从'A'中的一个索引读取,同时在不同的索引处重写不同的数组(我强调它永远不会是相同的索引)?它会导致任何内存问题吗?

我对内存分配和指针如何工作的了解有限,我似乎无法找到相关信息。

1 个答案:

答案 0 :(得分:2)

是的,只要线程不尝试访问相同的子数组,您就可以了。如果子数组本身是NSMutableArrays,您只需重写其中的数据,或者删除添加一个新数组来代替它。