2014-02-20 4 views
1

Я прочитал другие потоки о массивах объектов UIImageView, но я не могу заставить его работать. Обратите внимание, что я совершенно не знаком с Objective-c.Добавить объекты UIImageView в массив (Objective C)

У меня есть UIImageView объектов, объявленных в .h - файл, как это:

@property (weak, nonatomic) IBOutlet UIImageView *obj1; 

Я также массив, объявленный в том же месте:

@property (weak, nonatomic) IBOutlet NSArray *arr; 

В viewDidLoad-метод, который я хотите добавить obj1 в arr. Как я могу это сделать?

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

_arr = [[NSMutableArray alloc] init]; 

[_arr addObjects: obj1]; 

Hank

+0

IBOutlet означает, что вы соединяете этот объект с Interface Builder (отсюда IB). Массив не является тем, что подключается к нему. Вам придется определить его по-другому, чтобы подключить его. – Liron

+0

вы должны принять один из ответов, если они помогли, или никто не поможет вам в следующий раз :) – medvedNick

+0

Sry. Еще новичок. Теперь :) – iHank

ответ

0

убедитесь в том, что отладчик _arr не nil. Вы должны объявить его как

@property (strong, nonatomic) NSMutableArray *arr; 

так обр не является элементом управления пользовательского интерфейса на вид контроллера, вам не нужно добавлять IBOutlet.

Кроме того, ваш контроллер просмотра обладает им, поэтому он должен быть strong, а не weak.

Вы также должны использовать NSMutableArray вместо NSArray, так как только первых из них могут быть использованы для добавления объектов, и это, как вы говорите компилятор типа этого объекта

0

Изменить

@property (weak, nonatomic) IBOutlet NSArray *arr; 

к

@property (strong, nonatomic) NSMutableArray *arr; 
0

Если вы хотите добавить UIImageView объект в массиве вы можете сделать that.but вещь если хотите, чтобы добавить объект в NSArrar после его инициализации, чем вы должны объявить NSMutableArray, поскольку вы можете добавить и удалить объект в нем, чем будет работать метод addObject.

Также их нет необходимости объявлять NSArray из NSMutableArray как IBOutlet.

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