Objective c 添加到NSMutableArray的对象的唯一命名

Objective c 添加到NSMutableArray的对象的唯一命名,objective-c,cocoa-touch,Objective C,Cocoa Touch,如何对对象进行唯一命名并将其添加到nsmutablearray中(最有可能是在for循环中)?您混淆了对象和变量。变量有名称;除非您为对象指定一些名称实例变量,否则对象不会这样做。更重要的是,同一个变量可以在不同的时间引用不同的对象。给定一些对象集合集合: NSMutableArray *array = [NSMutableArray array]; for (id item in collection) { [array addObject:item]; } 这将创建一个可变数组,

如何对对象进行唯一命名并将其添加到nsmutablearray中(最有可能是在for循环中)?

您混淆了对象和变量。变量有名称;除非您为对象指定一些
名称
实例变量,否则对象不会这样做。更重要的是,同一个变量可以在不同的时间引用不同的对象。给定一些对象集合
集合

NSMutableArray *array = [NSMutableArray array];

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

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

您混淆了对象和变量。变量有名称;除非您为对象指定一些
名称
实例变量,否则对象不会这样做。更重要的是,同一个变量可以在不同的时间引用不同的对象。给定一些对象集合
集合

NSMutableArray *array = [NSMutableArray array];

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

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

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

如果要对实例进行唯一命名,则使用NSDictionary代替数组如何?然后您可以从中获取密钥数组。运行此键数组以获取特定实例的名称,然后使用该键从字典中获取实际的对象实例。

如果可以使用数组中对象的索引来标识它,为什么需要唯一的名称?为什么要命名它?数组中的对象首先是用于什么的?再详细一点就好了,难道不需要在数组中添加一个名称吗?就像你不应该说:[数组添加对象:对象];其中object是实际对象的名称?我想我不太明白NSMutableArray是如何工作的work@woody我正在创建一个数组,我可以动态添加UIImagViews,这些UIImagViews将以全局方式进行管理,以便在视图上注册触摸时创建对象。请看这篇文章,了解我到底想做什么:如果可以在数组中使用对象的索引来标识它,为什么需要唯一的名称?为什么要命名它?数组中的对象首先用于什么?再详细一点就好了,难道不需要在数组中添加一个名称吗?就像你不应该说:[数组添加对象:对象];其中object是实际对象的名称?我想我不太明白NSMutableArray是如何工作的work@woody我正在创建一个数组,我可以动态添加UIImagViews,这些UIImagViews将以全局方式进行管理,以便在视图上注册触摸时创建对象。请看这篇文章,了解我到底想做什么:这是一个好主意,但不幸的是,我不相信我能做我想做的事情,那就是创建一个数组(在本例中是NSDictionary),然后为每个实例创建出口并@synthesis,以便在其他地方对它们采取行动,如果这样做有意义的话,这是一个好主意,但不幸的是,我不相信我能做我想做的事情,那就是创建一个数组(在本例中是NSDictionary),然后为每个实例创建出口并@synthesis它们,以便在其他地方对它们采取行动,如果这有意义的话