myLocationsArray가 불변이라고 선언되어 NSMutableArray에서 removeObjectAtIndex를 호출 할 때 예외가 발생하는 문제가있었습니다. 해당 배열에 대한 다른 모든 조작 괜찮 았어, 그것은 가장 정확하게 확실히 기타 등등하지만 어딘가에 불변으로 설정 점점지고 선언했다. 이 불변 설정하기 된 곳 찾기 위해 노력하고 잠시 동안 조사 후, 나는 그것을 나사 결정하고 단지 같은 변수를 다시 선언 :NSMutableArray를 NSMutableArray로 다시 초기화하십시오.
myLocationsArray = [[NSMutableArray alloc] initWithArray:[defaults
objectForKey:MYLOCATIONSARRAY_KEY]];
을 바로 removeObjectAtIndex 호출하기 전에.
그러나 이것은 나쁘다는 것을 알고 있습니다. 동일한 변수에서 alloc/init을 두 번 호출합니다. 그러나 그것이 효과가있는 유일한 방법입니다. 내가이 같은 메모리 누수를 도입하지 않고 NSMutableArray이 변수를 생각 나게하는 방법이 있습니까?
, 그렇지 않으면 누구든지 적절한 조언을 제공하기가 어렵습니다. –