2010-09-01 44 views
1

我将如何去唯一命名一个对象,并将它添加到最有可能在for循环中的nsmutablearray?对象的唯一命名,因为它们被添加到一个NSMutableArray

+0

如果您可以使用数组中的对象索引来标识它,为什么需要唯一的名称? – Vladimir 2010-09-01 21:05:53

+0

为什么要命名它 - 数组中的对象首先是什么? 更详细的一点可以帮助 – Woody 2010-09-01 21:06:16

+0

不需要名称添加到数组?像你不应该说: [theArray addObject:theObject];其中theObject是实际对象的名称?我想我不完全理解NSMutableArrays如何工作 – Joe 2010-09-01 21:11:03

回答

3

你在混淆对象和变量。变量有名字;对象不会除非你给他们一些name实例变量。更重要的是,同一个变量可以在不同的时间引用不同的对象。给定对象的collection一些集合:

NSMutableArray *array = [NSMutableArray array]; 

for (id item in collection) { 
    [array addObject:item]; 
} 

这将在collectioncollection在循环的每次迭代创建具有所有的对象一个可变的阵列,与所述item变量指向一个不同的对象。

1

如果你想唯一命名实例,而不是数组如何使用NSDictionary?然后你可以从中获取键的数组。运行这个关键数组以获取特定实例的名称,然后使用该关键字从字典中获取实际的对象实例。

+0

多数民众赞成在一个好主意,但不幸的是,我不相信我能做我想做的事情,即创建一个数组(或者在这种情况下是NSDictionary),然后为每个实例创建出口,然后@合并它们以便它们可以在其他地方执行,如果这样做有任何意义 – Joe 2010-09-02 13:18:05

相关问题