2011-04-08 13 views
0

내 애플 리케이션에서 2 조회
view1뒤로 버튼을 눌렀을 때 앱이 다운 됨

{ 
    [self.navigationController pushViewController:view2Controoler animated:YES]; 

} 
x2
여기에
오류가 또는 경고없이 view2 또한 아래의 코드를 사용하여

마지막 문장에서 "directoryContentsAtPath이 부적절합니다"라는 경고를 표시합니다.

이 문장은 "directoryContentsAtPath:errordirectoryContentsAtPath:error에 응답하지 않을 수 있습니다"라고 표시합니다. 및

응용 프로그램이 예외로 추락했습니다. "이유 : '- [NSFileManager directoryContentsAtPath:error:]: 인스턴스가 0x6302f50 인스턴스로 전송 된 인식 할 수없는 선택기입니다." "

이 문제를 해결하는 방법을 알고 계시기 바랍니다.

"

+0

를 사용하는 것이 좋습니다? –

+0

방금 ​​데이터를 테이블 형식으로 표시하고 싶었지만 사용자가 뒤로 버튼을 사용하여 되돌아 갈 수는 있지만 버튼을 누를 때마다 응용 프로그램이 충돌 할 수 있습니다. – Pooja

+0

내 응용 프로그램에서 너무 많은보기가 있기 때문에 이상하게 작동하지만 완벽하게 작동합니다. 뒤로 버튼 – Pooja

답변

0

NSFileManager를이 +defaultManager 이외의 클래스 메소드가 없습니다 감사합니다. 파일 관리자 인스턴스에 – contentsOfDirectoryAtPath:error:을 사용해야합니다.

0

나는 directoryContentsAtPath:이 자동 렌더링 된 객체를 반환한다고 생각합니다.

당신이 directoryContent이 헤더에 @property(nonatomic, retain)로 설정 한 경우에는

self.directoryContent = [[NSFileManager defaultManager] directoryContentsAtPath: documentsDirectory];

를 사용하여 설정할 수 있습니다 자동으로, 그렇지 않으면 당신은 부를 수있는, NSFileManager에 의해 반환 된 개체를 유지합니다

directoryContent = [[[NSFileManager defaultManager] directoryContentsAtPath: documentsDirectory] retain];

하지만 더 이상 필요없는 개체는 반드시 해제해야합니다.

From Apple Documentation

directoryContentsAtPath: 
Returns the directories and files (including symbolic links) contained in a given directory. (Deprecated in iOS 2.0. Use contentsOfDirectoryAtPath:error: instead.) 

- (NSArray *)directoryContentsAtPath:(NSString *)path 

From Apple Documentation

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 
당신이 뷰 2에서하고있는 사실은 무엇 헤이 푸자
+0

나는 이것을 시도했지만 여전히 응용 프로그램이 충돌하고있다 – Pooja

+0

@Pooja : 업데이트 된 답변 확인 – Jhaliya

관련 문제