2011-09-13 39 views
0

我想添加批註到NSMutableArray annToLoad,以便我可以稍後執行[mapView addAnnotations:annToLoad];幫助添加批註到NSMutableArray

它似乎沒有工作,當我登錄數組時,我得到一個(空)值。

我的代碼如下...謝謝!!

// 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]; 
+0

您是否將內存分配給annToLoad數組? –

+0

NSMutableArray的alloc,初始化是否在循環之上調用? – bryanmac

+0

我添加了一個屬性'@property(nonatomic,retain)NSMutableArray * annToLoad;'...我是否需要init/alloc,即使它是在我的頭文件中聲明的? –

回答

2

您需要分配init NSMutableArray並將其分配給屬性。該屬性將保留你設置的內容,但你仍然需要分配,初始化和賦值。

您可以在該類的init或循環上方執行此操作,具體取決於您需要的數組的壽命。

+0

感謝bryanmac,我如何將它分配給財產?當我這樣做時它會自動執行,annToLoad = [[NSArray init] alloc];'? –

+0

沒關係..我想通了...... noob。謝謝! –

+0

是的,你可以像annToLoad = [[NSMutableArray alloc] init]; – bryanmac