2013-02-27 4 views
2

저는 IOS 초보자이지만 최선을 다해 앞으로 나아갈 수 있습니다.NSDateFormatter가 누락 된 메소드 ... 가져 오기가 누락되었습니다.

나는이 사이트와 google을 검색했지만 내 문제에 대한 답을 찾지 못했습니다. 나는이 문서에서 선언하는 방법을 사용하고

(나는 실제로 시간 오프셋 시간대 구하는 방법에 대한 웹 사이트에서이 줄을 빌려) :

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] initWithDateFormat:@"zzz" allowNaturalLanguage:NO]; 

그러나 컴파일러 오류 메시지가 말한다 :

는 'NSDateFormatter'에 대한 눈에 띄는 @interface 셀렉터 'initWithDateFormat을 : allowNaturalLanguage'선언하지

내가 일 할 때 전자 자동 완성,이 특정 init 방법을 제안하지 않으며, 오직 initinitWithCoder입니다.

일부 필수 가져 오기가 누락 되었습니까? 나는 이것이 Foundation.h의 일부라고 생각했습니다.

도움을 주시면 감사하겠습니다.

감사합니다.

제이슨

+0

Xcode 프로젝트를 어떻게 설정하는지 궁금합니다. – trudyscousin

+0

특히 당신, trudyscousin 알고 싶습니다? 나는 Single View Application을 설정할 때 기본값을 거의 따랐다. –

+0

rmaddy는 그것을 꽤 못 박았습니다. – trudyscousin

답변

7

방법 NSDateFormatter initWithDateFormat:allowNaturalLanguage:는 아이폰 OS의 일부가 아닙니다. 이 방법은 Mac에서만 사용할 수 있습니다. iOS 용하십시오 아이폰 OS이 선택을 지원하지 않기 때문에 당신은

No visible @interface for 'NSDateFormatter' declares the selector 'initWithDateFormat:allowNaturalLanguage:' 

을 받고

NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"zzz"]; 
+0

아, 고마워. 나는 문서를 볼 때 더 조심해야 할 필요가 있다고 생각한다. –

+0

Xcode Organizer의 Documentation 아래에서 iOS 용 문서 만 선택하고 OS X 문서는 선택하지 않도록합니다 (iOS 용으로 만 개발 중이라고 가정). – rmaddy

2

. 만 OS X의이 글에서 자세히 설명

: Why is a documented NSDateFormatter init method not getting recognized?

는 또한, 애플 개발자 라이브러리는 정말 도움이됩니다. NSDateFormatter 클래스 참조 : https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html. 상태 : "iOS 참고 : iOS는 10.4 이상의 동작 만 지원하며, 10.0 스타일의 메서드 및 형식 문자열은 iOS에서 사용할 수 없습니다." 새로운 포맷터로 연결 : https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/DataFormatting.html#//apple_ref/doc/uid/10000029i

+0

정보 주셔서 감사합니다. –

관련 문제