2014-12-15 2 views
1

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

Это извлечение мне объект с localId: (null):

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

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

+0

Просто мысль, но если вы создаете PFObject локально и никогда не сохраняете ее в облаке, объектId никогда не будет установлен, что вы видите здесь. Кажется элементарным, если я не вижу чего-то очевидного. –

ответ

0

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

+0

У меня такая же проблема. [См. Здесь] (http://stackoverflow.com/questions/27578437/pointers-data-not-storing-in-local-database-parse-ios). Я обновил последнюю версию v1.6.1, но все равно та же проблема – san

+0

жаль добавить еще один комментарий «я тоже», но я вижу ту же проблему. закрепленные объекты не найдены в локальном хранилище данных. Я использую последний синтаксический анализ sdk. – ilyashev

Смежные вопросы