Могу ли я разместить разные типы объектов в одном NSMutableArray? - PullRequest
12 голосов
/ 26 октября 2011

У меня есть классы A и B.
Могу ли я в будущем без проблем поместить эти классы в один NSMutableArray?

Пример:

NSMutableArray *maincoll = [[NSMutableArray alloc] init];
ClassA *ca = [[classA alloc] init];
ClassB *cb = [[classB alloc] init];
//here is case
[maincoll addObject:ca];
[maincoll addObject:cb];
...

Ответы [ 3 ]

24 голосов
/ 26 октября 2011

Да.Без ограниченийЕдинственное, с чем вам следует быть осторожным, это когда вы извлекаете элементы из массива, чтобы проверить их класс (при необходимости), прежде чем начать их использовать.

8 голосов
/ 26 октября 2011

Да.

Это может быть самый короткий ответ, который я когда-либо писал.

0 голосов
/ 26 октября 2011

Можно ставить предметы разных классов.Им просто нужно наследовать от NSObject.Не забудьте освободить после добавления в массив.

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