0

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

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

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

4

1 回答 1

2

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

于 2013-05-29T22:37:24.700 回答