NSArray
является неизменным.Если вы хотите позвонить -addObject:
, используйте NSMutableArray
.Если labelArray
является NSArray
, то это должно привести к сбою.Если не произойдет сбой, значит, вероятно, nil
, и вы его не инициализировали.Код, который будет работать:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(howFarAlong, howFarDown, 50, 70)];
label.text = @"text";
[self.view addSubview:label];
if (labelArray == nil) {
labelArray = [[NSMutableArray alloc] init];
}
[labelArray addObject:label];
NSLog(@"%@", labelArray);
[label release];