【发布时间】:2018-02-14 00:22:13
【问题描述】:
我想创建一个 NSMutableArrays 的 NSMutableArray。以下是伪代码:
NSMutableArray *mapcoords = [[NSMutableArray alloc] init];
NSMutableArray *clustercoords = [[NSMutableArray alloc] init];
while (!FINISHED)
{
for(int j = 1;j <= 4;j++)
{
x = arc4random_uniform(45);
[mapcoords addobject:[NSNumber numberWitInt:x]];
}
[clustercoords addobject:mapcoords];
[mapcoords removeAllObjects];
}
当我在循环结束时检查“clustercoords”数组时,所有对象都包含相同的值。我想这一定是因为我每次将它添加到 clustercoords 时都指向同一个对象(mapcoords)。
我假设我需要几个不同的“mapcoords”数组,以便 mapccords 中的对象是唯一的。这是正确的假设吗?还有其他选择吗?
【问题讨论】:
标签: objective-c arrays pointers cocoa-touch nsmutablearray