回答
的問題作爲分析說,你在網上分配LOCS,使用
NSMutableArray *locs = [[NSMutableArray alloc] init];
,而不是將其釋放後來在該塊。你應該釋放它,或者你可以使用便捷構造以獲得自動釋放陣列這樣,NSMutableArray *locs = [NSMutableArray array];
我建議你仍然簡化代碼本,
NSMutableArray *annotations = (NSMutableArray *)[map annotations];
[annotations removeObject:[map userLocation]];
[map removeAnnotations:annotations];
可以看到註釋行,我這樣做,但後來EXC_BAD_ACCESS :-( –
即使我嘗試removeAllObjects,並釋放/零,但都造成EXC_BAD_ACCESS –
以int retVal的= UIApplicationMain使用您的代碼EXC_BAD_ACCESS(ARGC,ARGV,零,零); –
你必須初始化LOCS array,那麼你必須在關閉該函數之前釋放該數組:[locs release];locs=nil;
你可以看到註釋行,我這樣做,但後來EXC_BAD_ACCESS :-( –
即使我嘗試removeAllObjects,並釋放/零,但兩者產生的。 EXC_BAD_ACCESS –
我認爲你將自動釋放對象添加到loc數組中只有它會發生這種情況 – Narayana
你需要在最後釋放loc。您已經分配並初始化了它,給它一個參考計數1,然後您應該釋放它以將參考計數更改爲0.有關更多信息,請參閱http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/。
請閱讀上面的註釋 –
只嘗試[locs release]; - 其他兩行不需要。 – jrtc27
- 1. Memoryleak利用地理編碼
- 2. CGImageSourceRef memoryleak
- 3. 的getText()memoryleak
- 4. C#pdfviewer memoryleak
- 5. MutableCopy AllocLeak MemoryLeak
- 6. Memoryleak使用CFRelease
- 7. iPhone中的藍牙編程
- 8. iPhone中的串口編程
- 9. iPhone中的tableViewController編程式
- 10. iPhone中的郵箱編程?
- 11. Memoryleak with QListWidget addItem()+ setItemWidget()
- 12. Memoryleak泄漏問題
- 13. 使用Spark的Python腳本中的Memoryleak
- 14. 儘管使用weakreference,asynctask中的memoryleak
- 15. Cocos2D-iPhone中的多線程OpenGL編程
- 16. Windows Phone 7.5/Silverlight應用程序中的MemoryLeak
- 17. Memoryleak在MySQL中使用不同的線程
- 18. iPhone編程
- 19. iphone編程adivce
- 20. iPhone編程
- 21. NSInvalidArgumentException編程iphone
- 22. iPhone編程
- 23. 編程從iphone
- 24. iPhone編程
- 25. iphone編程
- 26. iPhone編程 - NSMutableArray
- 27. MemoryLeak在下列情況下
- 28. Memoryleak指針指針,C++
- 29. 春ThreadPoolTaskExecutor類引起MemoryLeak在Tomcat中
- 30. iPhone打造編程
很簡單,只需在關閉大括號之前釋放'locs'即可。我想說,真的!這是你想問什麼? – rptwsthi