我无法检索重新打开应用程序后的本地数据(固定的对象)。
我在我的控制器这样的代码:
- (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
;
据检索我有对象localId: (null)
:
"<Foobar: 0x15d42770, objectId: new, localId: (null)> {\n data = \"2014-12-15 21:00:05 +0000\";\n}"
)
而那之后pinInBackgroundWithBlock:
将不再工作。 该区块是永远不会再被调用。