Ios RESTKIT 0.22设备上的CoreData问题
我对restkit映射到CoreData有一个奇怪的问题。所有这些都可以在模拟器中正常工作,但在真实设备中却不行。成功请求服务器后,两种情况下的结果映射都是成功的(我可以访问RkmapingResult*mappingResult中的每个值)。新值存储在模拟器中,但不存储在设备中。我用谷歌搜索了很多次,但没有找到解决办法 我不这样做:Ios RESTKIT 0.22设备上的CoreData问题,ios,core-data,restkit,Ios,Core Data,Restkit,我对restkit映射到CoreData有一个奇怪的问题。所有这些都可以在模拟器中正常工作,但在真实设备中却不行。成功请求服务器后,两种情况下的结果映射都是成功的(我可以访问RkmapingResult*mappingResult中的每个值)。新值存储在模拟器中,但不存储在设备中。我用谷歌搜索了很多次,但没有找到解决办法 我不这样做: RKObjectMapping *requestMapping = [[hcUpdateRequest defineUpdateRequestMapping]
RKObjectMapping *requestMapping = [[hcUpdateRequest defineUpdateRequestMapping] inverseMapping];
[self.objectManager addRequestDescriptor: [RKRequestDescriptor requestDescriptorWithMapping:requestMapping objectClass:[hcUpdateRequest class] rootKeyPath:nil method:RKRequestMethodPOST]];
RKEntityMapping *storyMapping = [hcUpdateResponse storyMapping:self.objectManager.managedObjectStore];
{..moreMapping..}
[storyMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"pieces" toKeyPath:@"pieces" withMapping:pieceMapping]];
{..moreMapping..}
[self.objectManager setRequestSerializationMIMEType: RKMIMETypeFormURLEncoded];
[self.objectManager postObject:self.dataUpdateRequst
path:@"storyAll"
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {…}
+ (RKEntityMapping*) storyMapping:(RKManagedObjectStore*)managedObjectStore {
RKEntityMapping* storyMapping = [RKEntityMapping mappingForEntityForName:@"Story" inManagedObjectStore:managedObjectStore];
[storyMapping addAttributeMappingsFromDictionary:@{
@"id":@"idRemoteDatabase",
@"name":@"name",
@"position_x": @"positionX",
@"position_y": @"positionY",
@"state": @"state",
@"gender": @"gender"
}];
storyMapping.identificationAttributes = @[@"idRemoteDatabase"];
return storyMapping;
}
那么,手机和sim卡有什么区别呢?测试是否显示发送和接收相同的请求和响应?存储在哪里?映射并没有揭示很多关于您的问题。是的,模拟器和设备显示相同的结果。请求和响应是相同的。唯一的区别是接收到的数据并没有存储在设备上的CoreData中。到哪里去找问题?当我以编程方式推送CoreData时,CoreData在设备上运行良好。打开跟踪日志记录,显示核心数据堆栈设置的代码。问题在于对象管理器NSString*路径的初始化=[RKApplicationDataDirectory()stringByAppendingPathComponent:@“CoreData.sqlite”];[self.objectManager.managedObjectStore addSQLitePersistentStoreAtPath:path fromseddatabaseatpath:nil with configuration:nil选项:nil错误:&error];[self.objectManager.managedObjectStore createManagedObjectContexts];什么问题?你能详细描述一下吗?