2012-06-12 2 views
-1

보기 "A"가 나타날 때마다 UI를 업데이트하는 앱을 개발 중입니다. 관련 코드를 ViewWillAppear에 넣었으며이 업데이트는 앱의 문서 경로에 일부 이미지를로드합니다. 따라서 섹션에서 관련 경로를로드합니다. 그리고 그것은 처음에는 잘 작동하지만 다른 페이지로 이동하면 (navigationController을 사용하여 페이지를 푸시)이 페이지로 다시 여러 번 돌아가서 EXC_BAD_ACCESS을 얻게됩니다.EXC_BAD_ACCESS iOS5의 NSSearchPathForDirectoriesInDomains

코드 :

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // EXC_BAD_ACCESS here 
NSString* docPath = [paths objectAtIndex:0]; 

..... 

그리고 일시적 같은 경로를 하드 코딩하여 코드를 변경하는 경우 :

NSString* docPath = [NSString stringWithFormat:@"****/****/***/Documents"]; 

다음 충돌하지 않습니다.

또한 문서 경로를 ViewDidLoad에로드하고 값이 (nonatomic, retain) 인 변수에 저장하려고했습니다.

그리고 ViewWillAppear에서

, 나는 같은 경로로드 :

NSString* docPath = self.documentPath; 

을하지만,이 라인에서 EXC_BAD_ACCESS을 가지고 있습니다.

이 줄 앞에 앞에 도 인쇄하려고했는데 올바른 경로 문자열이 표시됩니다.

+0

어딘가에서 메모리를 덮어 쓰는 것 같습니다. – Sulthan

+0

무슨 문제가 있었습니까, Ecroo? – DenNukem

답변