2015-02-23 2 views
2

По какой-то причине я не могу разобраться, это только начало происходить из-за синего. При запуске моего приложения IOS, приложение останавливается на точку останова со следующим методом:Parse checkIfCommandIsRunning Pausing App

[PFQuery checkIfCommandIsRunning] 

Я считаю, что это частный метод Анализировать. Если я выключу контрольные точки, это не проблема, но здесь явно что-то странно. У меня есть точка останова для всех исключений. Это то, что приостанавливает приложение в этом случае.

Любые подсказки? Я действительно не знаю, к чему это относится. Любая помощь очень ценится, спасибо.

РЕДАКТИРОВАТЬ:

Вот метод в моем коде, который точка останова останавливается. Это указано в 3 методах, предшествующих checkIfCommandIsRunning в очереди потоков.

//get objects we want to delete 
    [deleteQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) 
    { 
     if (!error) 
     { 
      //create array of ids from delete list 
      NSMutableArray *deletedObjectIds = [NSMutableArray new]; 
      for (PFObject *obj in objects) [deletedObjectIds addObject:obj.objectId]; 

      //update main query to not include these objects 
      [_query whereKey:@"objectId" notContainedIn:deletedObjectIds]; 
     } 
    }]; 

Что я делаю в этом коде, просто. У меня есть PFQuery, который извлекает все объекты с определенным pinName, которые я обозначил как удаленные. Точная линия останавливается на это:

[_query whereKey:@"objectId" notContainedIn:deletedObjectIds];

Любые дополнительные подсказки?

+0

Почему вы это назвали? – danh

+0

Я не, но это метод, на котором останавливается точка останова. Как я уже упоминал, я думаю, что это частный метод Parse, поэтому его трудная работа имеет значение. –

+0

Можете ли вы опубликовать, где мы находимся при выполнении вашего кода при возникновении проблемы? В частности, какие вызовы были сделаны в parse sdk до этого момента. – danh

ответ

0

Вы правы PFQuery.checkIfCommandIsRunning - частный метод, который гарантирует, что PFQuery не выполняется более одного раза на PFObject.

Ошибка он бросает это:

Этот запрос имеет отличную подключение к сети. Вы должны подождать , пока это не будет сделано.

Убедитесь, что вы не зовете запрос более чем один раз в то время, либо

  • Добавления Bool переменной isQueryExecuting в качестве условия для выполнения запроса и установить его на true при запуске запроса, до false, когда запрос будет выполнен.
  • Выполнение запросов в последовательной очереди, чтобы гарантировать, что запрос выполняется только после выполнения всех предыдущих (FIFO). Рассмотрите последствия для производительности здесь.