Тип объекта с несколькими объектами? - PullRequest
0 голосов
/ 22 сентября 2009

Во время изучения Objective-C я столкнулся с ситуацией, когда мне нужно было добавить два разных объекта (один наследуется от другого) в массив. Хотя это работает, я не был на 100% уверен, что это хорошая практика?

@interface TireBasic : NSObject {
}
@end

@interface TireSnow : TireBasic {
}
@end

// To this array?
TireBasic *tires[4];

ура -gary-

Ответы [ 4 ]

1 голос
/ 22 сентября 2009

В этом нет ничего плохого. Основной полиморфизм на работе здесь.

1 голос
/ 22 сентября 2009

выглядит хорошо. Другой вариант - использовать тип id.

0 голосов
/ 22 сентября 2009

Я не понимаю, почему NSArray не может быть использован здесь. NSArray может содержать несколько типов объектов.

0 голосов
/ 22 сентября 2009

Массивы не набираются в Objective-C, поэтому вы можете иметь любой тип объекта в качестве элемента массива. Относительно того, является ли это хорошей практикой или нет, все зависит от того, как вы планируете использовать массив

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