Не удается получить локальные данные (закрепленные объекты) из 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:;
  2. Закройте приложение (остановите отладку);
  3. Откройте приложение еще раз (соберите заново);
  4. Попробуйте загрузить закрепленные данные с помощью btnLoadTouched;

Он возвращает мне объект с localId: (null):

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

И после этого pinInBackgroundWithBlock: больше не работает. Тогда блоки никогда не вызываются.


person Henrique Güttler Morbin    schedule 15.12.2014    source источник
comment
Просто мысль, но если вы создадите PFObject локально и никогда не сохраните его должным образом в облаке, objectId никогда не будет установлен, что вы видите здесь. Кажется элементарным, если я не упускаю что-то очевидное.   -  person drew..    schedule 10.03.2015


Ответы (1)


В выпуске Parse iOS SDK 1.6.1 эта ошибка исправлена.

person Henrique Güttler Morbin    schedule 21.12.2014
comment
У меня похожая проблема. см. здесь . Я обновился до последней версии v1.6.1, но все еще та же проблема. - person san; 22.12.2014
comment
извините, что добавил еще один комментарий, но я вижу ту же проблему. закрепленные объекты не найдены в локальном хранилище данных. Я использую последнюю версию SDK для синтаксического анализа. - person ilyashev; 26.12.2014