3

この問題は、カスタム ビルドの RESTful API を使用している多くの Objective-C 開発者に影響を与えているようです (ここここなど) 。バックエンドでは ISO 6801 の日付を使用していますが、サーバーからオブジェクトを取得するときに有効な日付を取得するのに苦労しました。これは私たちが使用する日付形式ですが、NSDate はタイム ゾーン オフセットのコロンが原因でそれを認識できません。

1981-09-01T00:00:00-06:00

RestKit の最新バージョンに含まれているこのISO6801 パーサーとアンパーサーを使用してみましたが、オブジェクト マッピングに正常に追加する方法がわかりません。RestKit オブジェクトマッピングに日付フォーマッタを追加するにはどうすればよいですか? 誰でもこれを行う方法のコードサンプルを提供できますか?

これが私の失敗したコードです。これは私が探していて、Googleグループの投稿に基づいて試したものですが、エラーが発生します:

[mapping.dateFormatStrings addObject:[[MyISO8601DateFormatter] alloc] init]];

この投稿には関連する回答がありますが、一部が古く、実際の例がありません。

4

1 に答える 1

1

日付フォーマッタを追加するには、次のようにします。

[RKObjectMapping addDefaultDateFormatter: formatter];

そのフレーバーが自分に合わない場合は、ヘッダー ファイルにある他のオプションをいくつか試すことができます。

于 2012-08-01T15:43:12.993 に答える