Это не то, для чего sizeof
. Это конструкция компилятора, которая сообщает вам, сколько байтов занимает значение, и не имеет ни малейшего представления, сколько элементов содержится в NSMutableArray во время выполнения. Вы хотите:
for (UILabel *label in labelArray) {
label.hidden = !label.hidden;
}
Если это не сработает, то ваш массив не содержит объектов, которые, как вы считаете, он делает - вполне возможно, вы забыли создать массив - просто отправка init
на ноль не создает объект. В любом случае, вы, вероятно, должны делать labelArray = [[NSMutableArray alloc] initWithObjects:label1,label2,label3,nil];
. alloc
и init
идут рука об руку в перчатку.