RESTKit:映射不一致

时间:2014-06-22 17:24:17

标签: core-data ios7 restkit-0.20

下面是使用RESTKit映射对象的日志。 startDatemodified都是CoreData中的NSDate。两者的映射相同。 startDate映射正常并显示值,但modified变为nil01。正如您在下面的日志中所看到的,modified回复中提取的GET的值不是nil01

Invite.h

@property (nonatomic, retain) NSDate * modified;
@property (nonatomic, retain) NSDate * startDate;

日志

2014-06-22 09:34:15.343 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:550 Mapping attribute value keyPath 'startDate' to 'startDate'
2014-06-22 09:34:15.344 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:431 Found transformable value at keyPath 'startDate'. Transforming from type '__NSCFString' to 'NSDate'
2014-06-22 09:34:15.348 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:572 Mapped attribute value from keyPath 'startDate' to 'startDate'. Value: 2014-06-20 13:30:00 +0000


2014-06-22 09:34:15.350 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:550 Mapping attribute value keyPath 'comment' to 'comment'
2014-06-22 09:34:15.352 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:572 Mapped attribute value from keyPath 'comment' to 'comment'. Value: This is a comment

2014-06-22 09:34:15.358 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:550 Mapping attribute value keyPath 'modified' to 'modified'
2014-06-22 09:34:15.360 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:431 Found transformable value at keyPath 'modified'. Transforming from type '__NSCFString' to 'NSDate'
2014-06-22 09:34:15.363 App[86722:3703] T restkit.object_mapping:RKMappingOperation.m:572 Mapped attribute value from keyPath 'modified' to 'modified'. Value: 2014-06-19 06:16:55 +0000


2014-06-22 09:34:15.392 App[86722:3703] D restkit.object_mapping:RKMappingOperation.m:1021 Finished mapping operation successfully...
2014-06-22 09:34:15.393 App[86722:3703] D restkit.object_mapping:RKMapperOperation.m:231 Asked to map source object {
    comment = "This is a comment";
    modified = "2014-06-19T07:28:50.000Z";
    startDate = "2014-06-21T07:15:37.000Z";
} with mapping <RKEntityMapping:0xd766f10 objectClass=Invite propertyMappings=(
    "<RKAttributeMapping: 0xd951310 startDate => startDate>",
    "<RKAttributeMapping: 0xd951610 comment => comment>",
    "<RKAttributeMapping: 0xd951620 modified => modified>",
)>


2014-06-22 09:34:16.009 App[86722:3703] D restkit.object_mapping:RKMapperOperation.m:403 Finished performing object mapping. Results: {
    meetings =     (
        "<Invite: 0xdb596a0> (entity: Invite; id: 0xdb34ee0 <x-coredata:///Invite/t8D98B490-5CEC-4EB6-9AD6-533674DA06663> ; data: {\n    comment = \"This is a comment\";\n    modified = 1;\n      startDate = \"2014-06-20 13:30:00 +0000\";\n})",

我无法弄清楚为什么startDate会返回正确的值,而modified却没有。

1 个答案:

答案 0 :(得分:0)

modified似乎是RESTKit的关键字。我将attribute中的Core Data更改为modifiedDate,似乎工作正常。