对象添加到NSMutableArray时的唯一命名

时间:2010-09-01 21:03:50

标签: objective-c cocoa-touch

我将如何唯一地命名对象并将其添加到最可能在for循环中的nsmutablearray?

2 个答案:

答案 0 :(得分:3)

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

NSMutableArray *array = [NSMutableArray array];

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

这将创建一个包含collection中所有对象的可变数组,item变量在循环的每次迭代中指向与collection不同的对象。

答案 1 :(得分:1)

如果你想要唯一地命名实例,那么使用NSDictionary而不是数组呢?然后你可以从中获取密钥数组。运行此键数组以获取特定实例的名称,然后使用该键从字典中获取实际的对象实例。