[英]Can't retrieve local data (pinned objects) from Parse Local Datastore
重新打開應用程序后,我無法檢索本地數據(固定對象)。
我的控制器中有以下代碼:
- (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:
固定一些對象btnAddTouched:
btnLoadTouched
加載固定的數據; 它正在檢索具有localId: (null)
的對象:
"<Foobar: 0x15d42770, objectId: new, localId: (null)> {\n data = \"2014-12-15 21:00:05 +0000\";\n}"
)
之后, pinInBackgroundWithBlock:
將不再起作用。 永遠不會調用這些塊。
Parse iOS SDK版本1.6.1修復了此錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.