Пользовательское сопоставление Restkit

Интересно, возможно ли объединить keyPaths с одним атрибутом в объектах сопоставления. Ищете что-то вроде

mapKeyPaths @"имя", @"фамилия", nil toAttribute:@"имя"

Где имя тогда будет «Боб Джонсон»

** API, с которым я имею дело, передает дату и атрибут startTime, как 2012/02/28 и 16:12 соответственно, как строки.

Было бы проще просто использовать startTime как «2012/02/28 16:12».

Я решил, что могу обойти эту проблему, оставив дату и время начала в качестве полей NSDate, поэтому я попытался настроить dateFormatter в соответствии с инструкциями Restkits. Когда я попробовал эту идею, просто используя «ЧЧ: ММ» для startTime dateFormatter, он вставляет «1970/01/01 16:12» в поле startTime.

У кого-нибудь есть какие-либо предложения, помимо просмотра каждой записи вручную после сопоставления с Core Data и программного ввода полей?


person jdog    schedule 24.07.2012    source источник


Ответы (1)


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

На ум приходят два альтернативных решения:

1) В willMapData (или что-то подобное) вы можете вручную изменить входящую сериализацию до того, как произойдет сопоставление объектов. Там вы можете указать формат, который вам нравится.

2) Сохраните оба этих свойства в объекте Core Data и создайте третий переходный атрибут, который вычисляется во время выполнения и, при необходимости, путем передачи этих двух значений через NSDateFormatter.

person Paul de Lange    schedule 25.07.2012