добавить объекты в NSMutableArray, когда определено в .h - PullRequest
2 голосов
/ 27 ноября 2010

Я тестирую NSMutableArray и не понимаю, что я делаю неправильно.

Когда я определяю «myArray» локально, то [myArray addObject: @ «Первая строка»]; работает, но если я определю его в файле .h, он будет иметь нулевое значение.

Я использую myArray для добавления текста нескольких выделенных ячеек в UITableView "didSelectRowAtIndexPath".

Может ли кто-нибудь приятно объяснить, что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 27 ноября 2010

Убедитесь, что оно есть в вашем .h файле:

@interface YourViewController : UIViewController {

    NSMutableArray *myArray;
}

@property(nonatomic, retain) NSMutableArray *myArray;

@end

И в вашем .m файле

@implementation YourViewController


@synthesize myArray

//make sure you release it
- (void)dealloc {
    [myArray release];
}

/*....other code..... */

/*make sure it's initialised somewhere */
- (void)viewDidLoad {
    [super viewDidLoad];
    myArray = [[NSMutableArray] alloc] init];
}   
@end
1 голос
/ 27 ноября 2010

Вы просто объявляете NSMutableArray в заголовочном файле? Если так, это все еще должно быть инициализировано где-нибудь в файле .m. Вы можете сделать это так:

array = [[NSMutableArray alloc] init];
[array addObject:@"First line"];
0 голосов
/ 27 ноября 2010

В .h файле

NSMutableArray *myArray;

В .m файле

-(void)viewDidLoad<br> {<br> [super viewDidLoad];<br> myArray = [[NSMutableArray] alloc] init];<br> [myArray addObject:@"myObject"];<br> }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...