簡體   English   中英

無法從“解析本地數據存儲”中檢索本地數據(固定對象)

[英]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);
        }
    }];
}

重現步驟:

  1. btnAddTouched:固定一些對象btnAddTouched:
  2. 關閉應用程序(停止調試);
  3. 再次打開應用程序(再次構建);
  4. 嘗試使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM