Ну, у вас все еще могут быть массивы в стиле C. В Objective-C.
Однако, характеристики Objective-C (некоторые люди назовут это силой, другие назовут это слабостью) в том, что она имеетдинамическая типизация объектов и динамическая диспетчеризация.
Имеет NSArray
и NSMutableArray
, которые не специализированы для определенного класса.Он может хранить объекты несовместимых классов.
Вы можете использовать следующую идиому: [obj isMemberOfClass: [Class type]]
, чтобы убедиться, что элемент массива имеет требуемый тип и затем приведен к Class*
.
* 1012.* Вы также можете использовать цикл for-each (aka Fast Enumeration):
NSMutableArray* array = //... initialize your array
for (Class* elm in array) {
elm.your_property = 10;
}