3

重複の可能性:
NSDate initWithString

次のコード行を書きました。

[[NSDate alloc] initWithString:@"2013-03-24 10:45:32 +0200"];

コンパイルしようとすると、次のエラー メッセージが表示されます。

ARC セマンティックの問題: 「NSDate」の @interface が表示されず、セレクター「initWithString:」が宣言される

プロジェクトには次のものが含まれます:

#import <Foundation/Foundation.h>

クラスが含まれていることを確認するために、問題なくコンパイルされた次の行を試しました。

[[NSDate alloc] init];

コードの何が問題になっていますか?

XCode バージョン 4.6。
プロジェクト iOS 6.1 のベース SDK。

4

1 に答える 1

4

日付と時刻のテキスト表現を NSDate オブジェクトに変換する NSDateFormatter を使用して日付フォーマッタを最初に指定する必要があるため、initWithString 関数は iOS プラットフォームの NSDate クラスには存在しません。次のようなものを使用します。

NSString *currentDateString = @"2013-03-24 10:45:32";
NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init];
[dateFormater setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
NSDate *currentDate = [dateFormater dateFromString:currentDateString];
于 2013-02-05T08:02:30.397 に答える