在对象C中循环时插入对象实例化

时间:2019-05-08 23:17:29

标签: objective-c

我有一个“客户”类,我想根据数组计数实例化特定数量的对象。 换句话说,我想在Objective-C

中执行以下操作
  

java:

for (int i = 1; I <= array.lenght; i++) { 
    Customer customer[i] = new Customer;
}

如果[array count] == 3,我会得到:

  

customer1
  客户2
  客户3

如何使变量i成为定义的一部分?

1 个答案:

答案 0 :(得分:0)

如果您希望能够按编号引用这些客户,只需将它们保留在一个数组(NSArray)中即可。

NSMutableArray* customers = [NSMutableArray new];
for (int i=0;i<3;i++) [customers addObject:[Customer new]];

现在,只需给出一个数字,您就可以通过索引到数组中立即找到该客户。

Customer* aCustomer = customers[1]; // or whatever

如果您真的希望能够使用“ customer1”形式的名称来引用它们,请将其保存在词典(NSDictionary)中并使用该名称作为键(尽管这样的名称中带有数字)有“难闻的气味”-阵列解决方案更好)。