Вставка в экземпляр объекта во время зацикливания в target-C - PullRequest
1 голос
/ 09 мая 2019

У меня есть класс «Customer», для которого я хочу создать конкретное число своих объектов на основе количества массивов. Другими словами, я хочу сделать следующее, но в Objective-C

Java:

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

, поэтому, если [array count] == ​​3, я получу:

customer1
customer2
customer3

Как заставить переменную i быть частью определения?

1 Ответ

0 голосов
/ 09 мая 2019

Если вы хотите иметь возможность ссылаться на этих клиентов по номеру, просто держите их в массиве (NSArray).

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

Теперь, учитывая только число, вы можете мгновенно найти этого клиента поиндекс в массив.

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

Если вы действительно хотите иметь возможность ссылаться на них по имени формы «customer1», храните их в словаре (NSDictionary) и используйте это имя в качестве ключа(хотя имя с таким номером имеет «плохой запах» - решение с массивом лучше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...