2014-11-27 5 views
0

У меня есть класс устройств и несколько подклассов, таких как мобильные телефоны, часы и т.д.массив из разных классов

Я просто интересно, можно ли создать массив из всех этих подклассов? Я должен создавать объекты класса class2 и т. Д. И помещать их в массив. Этот массив должен содержать объекты из разных классов. Массив должен иметь 200 элементов. И можете ли вы привести пример.

Заранее спасибо

+0

это возможно. –

ответ

0

Я думаю, вы ищете что-то вроде этого:

NSMutableArray *yourArray = [[NSMutableArray alloc] init]; 

ObjectType1 *object1 = [[ObjectType1 alloc] init]; 
[yourArray addObject: object1]; 

ObjectType2 *object2 = [[ObjectType2 alloc] init]; 
[yourArray addObject: object2]; 

ObjectType3 *object3 = [[ObjectType3 alloc] init]; 
[yourArray addObject: object3]; 

Таким образом, вы будете иметь массив с 3-х пунктов. Это 3 объекта, каждый из которых имеет другой тип объекта. Обратите внимание: у вас есть хорошее администрирование для чтения объектов.

Неправильно следующее: вы читаете первый объект типа ObjectType1 и назначаете его ObjectType2.

ObjectType2 *readingObject = [yourArray objectAtIndex:1]; // WRONG! 
+0

Я понимаю, есть ли шанс использовать для цикла? Я имею в виду: for (int i = 0, i <100, i ++) { // КАК ДОБАВИТЬ 100 ОБЪЕКТОВ ИЗ ТРЕХ КЛАССОВ? – Newbie

+1

Вы можете добавлять объекты с помощью addObject столько, сколько хотите. В циклах/циклах, разных объектах, разных ViewControllers и т. Д. – Vincent

1

Да, это вполне возможно:

NSArray *array = @[ 
    @"a string", 
    @1337, // a NSNumber 
    [UIImage imageNamed:@"anImage"], 
    //... and so on 
] 
1

Так я думаю, что я не отправлял вопрос надлежащего. Я должен создавать объекты класса class2 и т. Д. И помещать их в массив. Этот массив должен содержать объекты из разных классов

+0

Измените свой вопрос, а не отправляйте ответ, который не является ответом. – Cyrille

Смежные вопросы