我有一个包含许多 includeKeys 的查询,这些 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 中的任何列时,出现异常 Termating app due to uncaught exception 'NSInternalInconsistencyException',原因:'键“名称”没有数据。在获取其值之前调用 fetchIfNeeded。'
最佳答案
这是 iOS 的 Parse.com 本地数据存储功能中的一个错误。
来自 1.6.3 发行说明:
"Improved consistency of Local Datastore / Parse queries with includeKey: and NSNull values."
关于ios - 指针数据未存储在本地数据库中解析 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578437/