RestKit пропускает отображение моего объекта - PullRequest
0 голосов
/ 28 марта 2012

Это решено, но я не могу пометить это как 2 дня.

Это кажется довольно простым.Я получаю дату от моего сервера, сопоставляя ее с NSDate, она берет ее и отправляет на карту, и она пропускает это!

    restkit.object_mapping:RKObjectMappingOperation.m:263 Mapping attribute value keyPath 'createdOn' to 'createdOn'
    restkit.object_mapping:RKObjectMappingOperation.m:125 Found transformable value at keyPath 'createdOn'. Transforming from type '__NSCFString' to 'NSDate'
    restkit.object_mapping:RKObjectMappingOperation.m:109 Transforming string value '2012-03-20T13:20:19.910Z' to NSDate...
    restkit.object_mapping:RKObjectMappingOperation.m:280 Skipped mapping of attribute value from keyPath 'createdOn to keyPath 'createdOn' -- value is unchanged ((null))

Так что позже, конечно, мой объект имеетноль для NSDate.

Я даже попытался вставить глобальный форматировщик по умолчанию с этим:

    [RKObjectMapping addDefaultDateFormatterForString:@"yyyy-MM-dd'T'HH:mm:ss.sss'Z'" inTimeZone:nil];

Одна проблема, которую я вижу, состоит в том, что моя дата отформатирована так: 2012-03-20T13: 20: 19.910Z - обратите внимание на десятичные секунды.Я надеялся, что вышеуказанный формат исправит это.

Как я могу получить RestKit для сопоставления моего объекта?

1 Ответ

1 голос
/ 28 марта 2012

Решение:

[RKObjectMapping addDefaultDateFormatterForString:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" inTimeZone:nil];

обратите внимание, что десятичные секунды - это SSS, а не sss.

...