我有一个有14个索引作为全局NSArray的NSMutableArray,让我们称它为'A‘。在每个索引中,我都有一个子数组(因此我在‘A’中有14个子数组)。然后,这些数组构成我的UITableViews的数据。
如果我检查服务器并下载一个新的子数组(在后台线程上),让我们将其命名为'B‘,并希望替换'A’(在主线程上)中的一个数组,那么从'A‘中的一个索引读取数据,同时在不同的索引处重写另一个不同的数组(我强调它永远不会是相同的索引)是否安全?是否会导致内存问题?
我对内存分配和指针如何工作的了解是有限的,而且我似乎找不到关于这方面的信息。
发布于 2013-05-30 06:37:25
是的,只要线程不尝试访问相同的子数组,您就会很好。如果子数组本身是删除的,那么您只需重写其中的数据,或者使用a new array来替换它。
https://stackoverflow.com/questions/16824997
复制相似问题