Question

I declared NSArray in my class

NSArray             *labelsArray;

I made it a property

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

I connected it to four UILabels in IB. I allocated the array. When i do this

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

It tells me that labelsArray's count is 0. What should i do to actually add those labels to the array?

Was it helpful?

Solution

I allocated the array.

It could be that the array is automatically instantiated for you when the NIB file is loaded and that reallocating it creates a new (empty) version of the array. Try not allocating it. Also make sure you NSLog the array in viewDidLoad, when the IB elements are loaded.

OTHER TIPS

Where are you calling the NSLog statement? The array will not be instantiated until viewDidLoad is called.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top