2015-02-23 105 views
2

由于我无法解决的原因,这只是开始出现蓝色。在启动我的iOS应用程序,该应用程序将暂停与以下方法断点:解析checkIfCommandIsRunning暂停应用程序

[PFQuery checkIfCommandIsRunning] 

我相信这是一个私人解析方法。如果我关闭断点,这不是一个问题,但这里显然有些奇怪。我有一个断点来触发所有异常。在这种情况下,这是暂停应用程序的原因。

任何线索?我真的不知道这与什么有关。任何帮助非常感谢,谢谢。

编辑:

这里是在我的代码的方法,其断点停止在。这在线程队列中的checkIfCommandIsRunning之前的3个方法中列出。

//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 2015-02-23 16:45:42

+0

我不是,但这是断点停止的方法。正如我所提到的,我认为它是一种私人的解析方法,所以它很难解释它的任何含义。 – 2015-02-23 16:47:32

+0

当问题发生时,你可以发布我们在执行代码的位置吗?具体来说,到目前为止,已经做出了什么呼吁来解析sdk。 – danh 2015-02-23 17:36:34

回答

0

你是对的PFQuery.checkIfCommandIsRunning是一种私人方法,可以确保PFQuery不是在PFObject上执行多次。

它抛出的错误是:

此查询有一个优秀的网络连接。您必须等待 ,直到完成。

确保你不被任何

  • 调用查询不止一次同时添加Bool变量isQueryExecuting作为条件来执行查询,并将其设置为true当您启动查询,到查询完成时为false
  • 在串行队列中执行查询以确保仅在所有先前的查询完成后才执行查询(FIFO)。考虑性能影响。