我有一个简单的对象映射,并且作为关系,我添加了两个托管对象映射。我收到以下错误:
CoreData: error: Failed to call designated initializer on NSManagedObject class 'Error'
在不添加关系的情况下,该设置适用于 RestKit。我还在网站上找到了有关此错误消息的其他一些主题,但路线是正确的并且persistencoordinator
存在,所以我没有其他线索为什么它不起作用。
编辑:
这是我的映射:
RKEntityMapping *entityMapping = [RKEntityMapping mappingForEntityForName:@"MyManagedObject" inManagedObjectStore:[RKManagedObjectStore defaultStore]];
[entityMapping addAttributeMappingsFromArray:@[@"property1", @"property2"]];
RKObjectMapping *objectMapping = [RKObjectMapping mappingForClass:[MyObjectForRequest class]];
[objectMapping addAttributeMappingsFromArray:@[@"someProperty1", @"someProperty2"]];
[objectMapping addRelationshipMappingWithSourceKeyPath:@"EntityProperty" mapping:entityMapping];
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:objectMapping pathPattern:@"SomeLink" keyPath:@"" statusCodes:statusCodes];
[[RKObjectManager sharedManager] addResponseDescriptor:responseDescriptor];
现在打电话:
NSMutableURLRequest *urlRequest = [[RKObjectManager sharedManager] requestWithObject:objectForRequest method:RKRequestMethodPOST @"SomeLink" parameters:nil];
RKObjectRequestOperation *operation = [[RKObjectManager sharedManager] objectRequestOperationWithRequest:urlRequest success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
// Do something
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
// Handle error
}];
[operation start];