指针数据不存储在本地数据库中解析ios

时间:2014-12-20 08:24:28

标签: ios debugging parse-platform sdk local-datastore

我有一个包含许多includeKeys的查询,这些指针指向另一个类。从解析云接收数据后,所有记录都使用 pinAll 方法存储在本地。当我取回存储的结果时,我能够获取记录但不包括指针。请参阅下面的示例代码

[query includeKey:@"classOne.innerClass"];
[query includeKey:@"classTwo.innerClass"];
[query includeKey:@"classThree"];
[query includeKey:@"classFour"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
   [PFObject pinAllInBackground:objects withName:@"LocalRecords" block:^(BOOL succeeded, NSError *error) {

   }];
}];

我正在获取像

这样的记录
PFQuery *lquery = [PFQuery queryWithClassName:[ClassName parseClassName]];
   [lquery fromPinWithName:@"LocalRecords"];
   BFTask *btask = [[lquery findObjectsInBackground] continueWithSuccessBlock:^id(BFTask *task) {
        if (task.error) {
            NSLog(@"Error: %@", task.error);
            return task;
        }
   }];

当我尝试访问classOne,classTwo,classThree和classFour中的任何列时,我收到异常由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'密钥"名称"没有数据。在获取其值之前调用fetchIfNeeded。'

1 个答案:

答案 0 :(得分:1)

这是iOS的Parse.com本地数据存储功能中的一个错误。

从1.6.3发行说明:

  

“使用includeKey:和NSNull值改进了本地数据存储区/ Parse查询的一致性。”