2012-05-15 4 views
0

4 개의 탭이있는 앱을 쓰고 있습니다. 두 번째 탭에서 나는 PLIST에 데이터를 저장하고 경로를 설정하려면이 코드를 사용하고 있습니다 : 그것은 자신의 방법에iOS : 탭 및 문서 디렉토리

//get the path to the documents directory (where we will store our plist) 
NSString* docDirectory = [self applicationDocumentsDirectory]; 

//append the path to the documents diretory with our plist name 
NSString* destPath = [docDirectory stringByAppendingPathComponent:@"surveyResults.plist"]; 

. 잘 작동합니다. 네 번째 탭

I는 동일한 코드를 삽입하지만, I는 [자기 applicationDocumentsDirectory]에 오류 얻을 :

No visible @interface for 'FourthViewController' declares the selector 'applicationDocumentsDirectory' 

I는 그것이있는 viewDidLoad 방법에 가지고있다.

어떤 이유에서나 다른 탭에서 작동하는 이유는 무엇입니까?

+0

당신은 FourthViewController에서 : applicationDocumentsDirectory를 구현 했습니까? – CarlJ

답변

1

난 당신이 게시물의 코드를 사용하는 가정 :

How to get URL for application's document directory iPhone

당신은 당신의 네 번째 탭의의 ViewController 또한, 나는 그냥 잊어 버린 것으로 예상이 코드가 포함되어 있는지 확인해야합니다

개인적으로 도우미 클래스에 이러한 메서드를 배치하고 정적 메서드로 표시하여 호출 할 수 있습니다. 예를 들면 다음과 같습니다. [MyHandyUtils applicationDocumentsDirectory].

+0

아니요, 내가 연결된 코드를 사용하지 않았습니다. 디렉토리 경로를 가져오고 저장하는 데 싱글 톤을 사용할 예정이지만이 오류 메시지가 나타나는 이유는 궁금합니다. – PruitIgoe

+0

링크의 코드가 정상적으로 작동했습니다. 감사. – PruitIgoe

관련 문제