本文介绍了无法从“解析本地数据存储”检索本地数据(固定对象)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
重新开启应用程式后,我无法撷取本机资料(固定物件)。
I can't retrieve the local data (pinned objects) after re-open the app.
我的控制器中有这个程式码:
I have this code in my controller:
- (IBAction)btnAddTouched:(id)sender
{
PFObject *object = [PFObject objectWithClassName:@"Foobar"];
[object setValue:[[NSDate date] description] forKey:@"data"];
[object pinInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Pinned OK");
}else{
NSLog(@"Erro: %@", error.localizedDescription);
}
}];
}
- (IBAction)btnLoadTouched:(id)sender
{
PFQuery *query = [PFQuery queryWithClassName:@"Foobar"];
[query fromLocalDatastore];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
NSLog(@"%@", objects);
}else{
NSLog(@"Erro: %@", error.localizedDescription);
}
}];
}
重现步骤:
- 使用
btnAddTouched:
绑定某些对象 - 关闭应用程式(停止debbuging);
- 再次打开应用程序(再次构建);
- 尝试使用
btnLoadTouched加载固定数据
;
- Pin some objects with
btnAddTouched:
; - Close the app (stop debbuging);
- Open the app again (build again);
- Try Load pinned data with
btnLoadTouched
;
它正在检索 localId:(null)
"<Foobar: 0x15d42770, objectId: new, localId: (null)> {\n data = \"2014-12-15 21:00:05 +0000\";\n}"
)
b $ b
之后, pinInBackgroundWithBlock:
将不再工作。
推荐答案
Parse iOS SDK 1.6.1版修正了这个错误。
The Parse iOS SDK release 1.6.1 fixed this bug.
这篇关于无法从“解析本地数据存储”检索本地数据(固定对象)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!