我在調用NSMutableArray上的removeObjectAtIndex時發生異常,並且說myLocationsArray被聲明爲不可變,從而導致應用程序拋出異常。該陣列上的所有其他操作都很好,最明確的聲明是正確的,等等,但在我的應用程序中,它被設置爲不可變的。在removeObjectAtIndex呼叫前右將NSMutableArray重新初始化爲NSMutableArray
myLocationsArray = [[NSMutableArray alloc] initWithArray:[defaults
objectForKey:MYLOCATIONSARRAY_KEY]];
:調查的試圖找到在哪裏獲得設置不變一段時間後,我決定擰緊,只是重新聲明變量本身。
但是我知道這是壞的,我在相同的變量上調用alloc/init兩次。但它是唯一有效的工作。有沒有什麼辦法提醒這個變量,它是一個NSMutableArray,而不像我這樣引入內存泄漏?
您需要顯示一些代碼,與陣列涉及並可能導致這一點,否則任何人都很難提供適當的建議。 – 2012-04-27 16:07:49