Помогите добавить аннотации к NSMutableArray

Я пытаюсь добавить аннотации к NSMutableArray annToLoad, чтобы позже выполнить [mapView addAnnotations:annToLoad];

Кажется, это не работает, и когда я регистрирую массив, я получаю (нулевое) значение.

Мой код ниже... спасибо!!

// Loop Begins
DisplayMap *ann = [[DisplayMap alloc] init]; 
ann.title = [NSString stringWithFormat: @"Title"];  
ann.subtitle = [NSString stringWithFormat: @"SubTitle"];
ann.coordinate = coord;

[annToLoad addObject:ann];            
[ann release];
// Loop Ends

// Outside of Loop
[mapView addAnnotations:annToLoad];

person Adam Storr    schedule 13.09.2011    source источник
comment
Вы выделили память для массива annToLoad?   -  person Janak Nirmal    schedule 13.09.2011
comment
Вызывается ли NSMutableArray alloc, init над циклом?   -  person bryanmac    schedule 13.09.2011
comment
Я добавил свойство @property (nonatomic, retain) NSMutableArray *annToLoad;... нужен ли мне init/alloc, даже если он объявлен в моем заголовочном файле?   -  person Adam Storr    schedule 13.09.2011
comment
Вы регистрировали массив сразу после цикла, чтобы увидеть, были ли объекты добавлены без проверки?   -  person Madhu    schedule 13.09.2011


Ответы (1)


Вам нужно выделить NSMutableArray и присвоить его свойству. Свойство сохранит то, что вы установили, но вам все равно нужно выделить, инициализировать и назначить.

Вы можете сделать это либо в инициализации этого класса, либо над циклом - в зависимости от времени жизни нужного вам массива.

person bryanmac    schedule 13.09.2011
comment
Спасибо, bryanmac, как мне назначить его свойству? Будет ли он делать это автоматически, когда я это сделаю, annToLoad = [[NSArray init] alloc];`? - person Adam Storr; 13.09.2011
comment
да, вы можете назначить как annToLoad = [[NSMutableArray alloc] init]; - person bryanmac; 13.09.2011