Ios RESTKIT 0.22设备上的CoreData问题

Ios RESTKIT 0.22设备上的CoreData问题,ios,core-data,restkit,Ios,Core Data,Restkit,我对restkit映射到CoreData有一个奇怪的问题。所有这些都可以在模拟器中正常工作,但在真实设备中却不行。成功请求服务器后,两种情况下的结果映射都是成功的(我可以访问RkmapingResult*mappingResult中的每个值)。新值存储在模拟器中,但不存储在设备中。我用谷歌搜索了很多次,但没有找到解决办法 我不这样做: RKObjectMapping *requestMapping = [[hcUpdateRequest defineUpdateRequestMapping]

我对restkit映射到CoreData有一个奇怪的问题。所有这些都可以在模拟器中正常工作,但在真实设备中却不行。成功请求服务器后,两种情况下的结果映射都是成功的(我可以访问RkmapingResult*mappingResult中的每个值)。新值存储在模拟器中,但不存储在设备中。我用谷歌搜索了很多次,但没有找到解决办法

我不这样做:

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];什么问题?你能详细描述一下吗?