2011-03-24 10 views
0

내 응용 프로그램의 문서 디렉토리 위치를 NSString에 저장하려고합니다.호환되지 않는 Objective C 유형

NSString *documentDirectory = [self applicationDocumentsDirectory]; 

코드는 오류없이 컴파일되지만 NSURL을 사용하여 NSString을 초기화하려고한다는 경고 메시지가 나타납니다. 앱을 실행하면 앱이 다운됩니다. 나는 캐스팅을 시도했으나 오류가 발생했습니다. 내가 가지고있는 책 (Head First iPhone Development)은 그 코드가 효과가 있어야한다고 말한다. 코드는 내 appDelegate.m 파일에 있습니다. 어떤 도움이라도 대단히 감사하겠습니다.

안부

+0

'applicationDocumentsDirectory' 메소드는 어떻게 생겼습니까? 머리글뿐만 아니라 구현도 표시하십시오. – BoltClock

답변

1

Dave DeLong이 말한대로 NSURL을 반환합니다. 그러나 방법을 변경하지 않고 NSString을 변환하고 NSString으로 변환하는 가장 쉬운 방법은 문자열을 NSURL의 absoluteString으로 설정하는 것입니다.

NSString *documentDirectory = [[self applicationDocumentsDirectory] absoluteString]; 
+0

감사합니다. – Aravind

0

귀하의 -applicationDocumentsDirectory 방법은 NSURL을 반환합니다. NSString을 돌려 주길 원합니다.

0

이 메서드는 NSURL을 반환합니다. NSString에있는 URL을 변환해야합니다. 아주 쉽습니다. NSURL 클래스의 메소드를 사용하십시오.

관련 문제