2011-10-12 2 views
0

에서 객체를 해제 (이미지), 내가 사용하지 않는 개체 (myArray UIScrollView에서 사용할 수있는 이미지의 데이터를 보유)를 릴리스하여 메모리를 공개 할 수 싶습니다.있는 NSMutableArray는 내 NSMutableArray를 다음과 같은 방법을 만들 인덱스

은 무엇 지정된 인덱스의 위치에있는 NSMutableArray의 멤버를 해제하는 올바른 방법이 될 것이다?

[self.myArray replaceObjectAtIndex:myIndex withObject:[NSNull null]]; 

답변

1

배열은 개체를 바꿀 때 현재 해당 인덱스에있는 개체를 모두 해제합니다. 따라서 큰 객체를 [NSNull null]과 같이 바꾸면 원하는 것을 할 수 있습니다.

주 당신이 그것을 유지 한 코드에서 다른 장소 즉, 객체에 대한 다른 참조가있는 경우 유지 카운트가 0으로 이동하지 않는 것처럼 실제로 해제되지 않습니다 발표있는 오브젝트에 대해서, 메모리, 그 때 그것은 주변에 찔릴 것이다. 배열이 객체를 유지하는 유일한 것이라면, 당신은 잘되어야합니다.

+0

대단히 감사합니다! – bolshas

관련 문제