【发布时间】:2017-06-06 19:09:04
【问题描述】:
我尝试发送没有特定字段的响应,即使在我使用以下方法禁用此选项后,RestKit 仍将值设置为 nil:
infoMapping.assignsDefaultValueForMissingAttributes = NO;
完整的映射代码:
RKEntityMapping *infoMapping = [RKEntityMapping mappingForEntityForName:@"IndexInfo" inManagedObjectStore:managedObjectStore];
//userMapping.identificationAttributes = @[@"id"];
[infoMapping addAttributeMappingsFromDictionary:@{
@"first" : @"first",
@"last" : @"last"
}];
infoMapping.assignsDefaultValueForMissingAttributes = NO;
RKResponseDescriptor *infoResponseDescriptor =
[RKResponseDescriptor responseDescriptorWithMapping:infoMapping
method:RKRequestMethodGET
pathPattern:@"/core/feed.json"
keyPath:@"info"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)
我确实需要能够使用部分数据进行响应,如果这是一个错误,是否有另一种方法可以绕过它来挂钩映射以手动禁用它?
【问题讨论】:
标签: objective-c core-data restkit