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



我有一个查询,其中包含许多包含键,它们是指向另一个类的指针。从解析云接收数据后,所有记录都使用 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;
        }
   }];

当我尝试访问类一,类二,类三和类四中的任何列时,由于未捕获的异常"NSInternalInconsistencyException"而收到异常终止应用程序的异常,原因:"键"名称"没有数据。 在获取其值之前调用 fetchIfNeed。

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

从 1.6.3 发行说明:

"改进了本地数据存储/解析查询与 includeKey: 和 NSNull 值的一致性。">

最新更新