无法检索从解析本地数据存储本地数据(固定的对象)(Can't retrieve local

2019-10-21 10:07发布

我无法检索重新打开应用程序后的本地数据(固定的对象)。

我在我的控制器这样的代码:

- (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: ;
  2. 关闭应用程序(停止debbuging);
  3. 再次打开应用程序(再建);
  4. 试着用负载固定数据btnLoadTouched ;

据检索我有对象localId: (null)

"<Foobar: 0x15d42770, objectId: new, localId: (null)> {\n    data = \"2014-12-15 21:00:05 +0000\";\n}"
    )

而那之后pinInBackgroundWithBlock:将不再工作。 该区块是永远不会再被调用。

Answer 1:

解析的iOS SDK版本1.6.1修正了这个错误。



文章来源: Can't retrieve local data (pinned objects) from Parse Local Datastore