2010-06-12 10 views
0

에 NSMutableArray를 사용하는 데 문제가 있습니다. 내 구현 파일 아래 applicationDidFinishLaunching 방법에 NSMutableArray를 초기화하는 위치는 어디입니까?

내가

_imgArray = [NSMutableArray array]; 

을 가지고 _imgArray 그것을 채우기 후

NSMutableArray *_imgArray; 

나의 .H 파일에 정의되어, 그것은 정확하게 추적합니다.

문제는 구현 파일의 다른 메서드에서 _imgArray 배열에 액세스 할 수없는 것입니다. 추적 결과는

_imgArray= ar.lproj 

무엇이 제공됩니까?

답변

1

나는 당신이 부서지지 않는 것에 놀랐습니다. 배열을 _imgArray에 할당 할 때 배열을 유지하지 않으므로 두 번째 이벤트 루프에서 할당되지 않은 메모리를 가리 킵니다.

직접 ivars를 사용하지 마십시오. 접근 자 (@property)를 사용하십시오. 그리고 Memory Management Programming Guide을 공부하십시오.

+0

계속 유지해야합니다. 감사! –

관련 문제