我将如何唯一地命名对象并将其添加到最可能在for循环中的nsmutablearray?
答案 0 :(得分:3)
你混淆了对象和变量。变量有名字;除非你给它们一些name
实例变量,否则不会有对象。更重要的是,相同的变量可以在不同的时间引用不同的对象。给定一些对象集合collection
:
NSMutableArray *array = [NSMutableArray array];
for (id item in collection) {
[array addObject:item];
}
这将创建一个包含collection
中所有对象的可变数组,item
变量在循环的每次迭代中指向与collection
不同的对象。
答案 1 :(得分:1)
如果你想要唯一地命名实例,那么使用NSDictionary而不是数组呢?然后你可以从中获取密钥数组。运行此键数组以获取特定实例的名称,然后使用该键从字典中获取实际的对象实例。