2011-10-01 35 views

回答

4

的問題作爲分析說,你在網上分配LOCS,使用
NSMutableArray *locs = [[NSMutableArray alloc] init];,而不是將其釋放後來在該塊。你應該釋放它,或者你可以使用便捷構造以獲得自動釋放陣列這樣,NSMutableArray *locs = [NSMutableArray array];

我建議你仍然簡化代碼本,

NSMutableArray *annotations = (NSMutableArray *)[map annotations]; 
[annotations removeObject:[map userLocation]]; 
[map removeAnnotations:annotations]; 
+0

可以看到註釋行,我這樣做,但後來EXC_BAD_ACCESS :-( –

+0

即使我嘗試removeAllObjects,並釋放/零,但都造成EXC_BAD_ACCESS –

+0

以int retVal的= UIApplicationMain使用您的代碼EXC_BAD_ACCESS(ARGC,ARGV,零,零); –

0

你必須初始化LOCS array,那麼你必須在關閉該函數之前釋放該數組:[locs release];locs=nil;

+0

你可以看到註釋行,我這樣做,但後來EXC_BAD_ACCESS :-( –

+0

即使我嘗試removeAllObjects,並釋放/零,但兩者產生的。 EXC_BAD_ACCESS –

+0

我認爲你將自動釋​​放對象添加到loc數組中只有它會發生這種情況 – Narayana