2015-07-23 2 views
2

Я новичок в использовании синтаксического анализа и испытываю некоторые проблемы с запросом данных, которые я добавил в моем классе синтаксического анализа. Моя проблема в том, что я могу получить синхронный вызов ([query findObjects]), асинхронный вызов ([queryInBackground...]), однако, не выполняется.Работа синхронного вызова PFQuery, асинхронный вызов завершается неудачно

Вот два фрагмента кода:

-(void)getAllDataFromParse{ 
    //simple query works 
    PFQuery *query = [PFQuery queryWithClassName:@"wordsDB"]; 
    [query setLimit: 1000]; 
    NSArray *objects = [query findObjects]; 
    } 
    //background query not working 
    PFQuery *queryInBackground = [PFQuery queryWithClassName:@"wordsDB"]; 
    [queryInBackground findObjectsInBackgroundWithBlock:^(NSArray *objects2, NSError *error) { 
     if (!error) { 
      //query succeeds, do something 
      } 
     } else { 
      // Log details of the failure 
      NSLog(@"Error: %@ %@", error, [error userInfo]); 
     } 
    }]; 
} 

Этот метод вызывается в моей mainViewController, вызов в конце viewDidLoad функции

[self performSelector:@selector(getAllDataFromParse)]; 

В отладке, программа достигает [queryInBackground findObjectsInBackgroundWithBlock.... ] но при его выполнении он перескакивает прямо до конца метода.

Нет сообщений об ошибке, которые я вижу. Может ли кто-нибудь сказать мне, что происходит с моим асинхронным звонком?

Я попытался запустить его на эмуляторе и реальном устройстве.

+1

Это прекрасно, поставить точку останова внутри этого блока, и вы увидите, что она ударит его. – Miknash

ответ

1

Это асинхронный вызов, означающий, что он будет продолжать работать в фоновом режиме. Это конец метода совершенно нормальный.

[queryInBackground findObjectsInBackgroundWithBlock:^(NSArray *objects2, NSError *error) { 
     if (!error) { 
      //query succeeds, do something 
      } 
     } else { 
      // Log details of the failure 
      NSLog(@"Error: %@ %@", error, [error userInfo]); 
     } 
    }]; 

This may also help.

+0

спасибо, это было действительно мое нетерпение. – ArnoldJP

+0

@ArnoldJP это бывает мой друг – random

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