2013-09-08 6 views
0

У меня есть NSMutableArray * myArrayобъект не добавляется к NSMutableArray

Я пытаюсь добавить объекты к нему, но объекты не добавляются к нему.

Код:

@property(nonatomic, strong) NSMutableArray *myArray; 


-(void)viewDidLoad{ 


    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 

    NSLog(@"Print array :%@",_myArray]; 

} 

я делаю что-то здесь? Я новичок .. может быть какая-то глупая ошибка ... Пожалуйста, помогите.

+1

FYI - У вас есть недвижимость, используйте его. Измените все свои ссылки на '_myArray' на' self.myArray'. – rmaddy

+2

@rmaddy: это имеет значение ... Я имею в виду, в чем разница между _myArray и self.myArray? –

+1

@Xman В чем разница? Это разница между использованием свойства и прямым доступом к ivar. Использование свойства потенциально имеет много преимуществ по сравнению с прямым использованием ivar. Вы получаете поддержку KVO с этим имуществом. Геттер и сеттер свойств могут выполнять всевозможные дополнительные функции в зависимости от того, как они реализованы. Если вы просто собираетесь напрямую обратиться к ивару, то с чего начать беспокоиться о собственности? – rmaddy

ответ

3

Угу ... Вы havn't инициализируется массив ..

_myArray = [NSMutableArray alloc]init]; 

после этого попробуйте добавить элементы. Надеюсь, это поможет вам.

+1

yeahh .... это сработало ... так глупо меня ... спасибо xman .. –

0

Вы уже создали свой массив?

Например:

myArray = [[NSMutableArray alloc] init]; 
0
-(void)viewDidLoad{ 

    _myArray = [[NSMUtableArray alloc]]init; 
    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 
    [_myArray addObject:@"One"]; 

    NSLog(@"Print array :%@",_myArray]; 

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