0

この Json があるとします:

{ "arrayOfDates" : [ "7-28-2013", "7-29-2013", "7-30-2013"]}

そして私の目的は:

@interface MyObject : NSObject

@property (nonatomic, retain) NSArray* dates;

@end

arrayOfDates を日付にマップしようとしました。

RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[MyObject class]];
[mapping addAttributeMappingsFromDictionary:@{@"arrayOfDates" : @"dates"}];
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"MM-dd-yyyy"];
mapping.preferredDateFormatter = dateFormatter;

マッピング結果は NSString の配列でした! NSString の代わりに NSDate の配列を取得する方法はありますか?

4

2 に答える 2

1

RestKit にそれをさせることはできません。代わりに、datesRestKit によって呼び出される完了ブロックで反復処理を行い、フォーマッターを使用して文字列を変換してから、更新しdatesます。

宛先プロパティが の場合、RestKit は通常、文字列を日付に変換しNSDateますが、あなたの場合は配列であるため、RestKit は変換する必要があることを知りません。

于 2013-07-30T17:26:17.430 に答える