Как добавить объекты в IBOutletCollection? - PullRequest
5 голосов
/ 30 ноября 2011

Я объявил NSArray в своем классе

NSArray             *labelsArray;

Я сделал это свойством

@property (nonatomic,retain) IBOutletCollection(UILabel) NSArray *labelsArray;

Я подключил его к четырем UILabels в IB.Я выделил массив.Когда я делаю это

NSLog(@"labelsArray.count %i",[labelsArray count]);

Это говорит мне, что значение labelArray равно 0. Что мне нужно сделать, чтобы добавить эти метки в массив?

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Я выделил массив.

Может случиться так, что массив будет автоматически создан для вас при загрузке файла NIB и его перераспределение создает новую (пустую) версиюмассив.Постарайтесь не выделять это.Также убедитесь, что вы NSLog массив в viewDidLoad, когда элементы IB загружены.

1 голос
/ 30 ноября 2011

Куда вы звоните с заявлением NSLog? Массив не будет создан до тех пор, пока не будет вызван viewDidLoad.

...