san*_*san 12 debugging sdk ios parse-platform 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) {
}];
}];
Run Code Online (Sandbox Code Playgroud)
我正在取得像这样的记录
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;
}
}];
Run Code Online (Sandbox Code Playgroud)
当我尝试访问classOne,classTwo,classThree和classFour中的任何列时,由于未捕获的异常'NSInternalInconsistencyException',我得到一个异常终止应用程序,原因:'Key'name"没有数据.在获取其值之前调用fetchIfNeeded.
这是 iOS 的 Parse.com 本地数据存储功能中的一个错误。
来自 1.6.3 发行说明:
“提高了本地数据存储/解析查询与 includeKey: 和 NSNull 值的一致性。”
| 归档时间: |
|
| 查看次数: |
1658 次 |
| 最近记录: |