2

私はIOSの初心者ですが、できる限り最善を尽くしています。

このサイトとグーグルを検索しましたが、私の問題に対する答えは見つかりませんでした。

ドキュメントで宣言されているメソッドを使用しています(実際には、タイムゾーンオフセットを時間単位で取得するために、この行をウェブサイトから借りました):

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

しかし、コンパイラのエラー メッセージには次のように書かれています。

「NSDateFormatter」の目に見える @interface はセレクター「initWithDateFormat:allowNaturalLanguage:」を宣言しません

オートコンプリートを試してみると、この特定initの方法は提案されずinit、 とinitWithCoder.

必要なインポートが不足していますか? これは の一部だと思いましたFoundation.h

どんな助けでも大歓迎です。

ありがとう。

ジェイソン

4

2 に答える 2

7

メソッドNSDateFormatter initWithDateFormat:allowNaturalLanguage:は iOS の一部ではありません。この方法は、Mac でのみ使用できます。iOS の場合:

NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"zzz"];
于 2013-02-27T23:53:57.003 に答える
2

あなたは得ています

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

iOS はこのセレクターをサポートしていないためです。OS Xのみ。

この投稿で詳しく説明しています: ドキュメント化された NSDateFormatter init メソッドが認識されないのはなぜですか?

また、Apple Developer Libraries も非常に役立ちます。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

于 2013-02-27T23:56:17.167 に答える