ios - 解析checkIfCommandIsRunning暂停应用

标签 ios objective-c parse-platform pfquery

由于某种原因,我无法解决问题,这只是突然出现的。启动我的iOS应用后,该应用会通过以下方法在断点处暂停:

[PFQuery checkIfCommandIsRunning]

我相信这是一个 private 的Parse方法。如果我关闭断点不是问题,但是这里显然有些奇怪。我有一个断点可触发所有异常。在这种情况下,这会使应用程序暂停。

编辑

这是MY代码中断点停止的方法。这在线程队列中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];
还有其他线索吗?

最佳答案

您是正确的PFQuery.checkIfCommandIsRunning是一个 private 方法,可以确保PFQueryPFObject上执行的次数不超过一次。

它引发的错误是:

该查询具有出色的网络连接。你得等一等
直到完成。

确保您一次都不会多次调用查询

  • 添加Bool变量isQueryExecuting作为执行查询的条件,并在启动查询时将其设置为true,在查询完成后将其设置为false
  • 在串行队列中执行查询,以确保仅在完成所有先前查询(FIFO)之后才执行查询。在这里考虑性能影响。
  • 关于ios - 解析checkIfCommandIsRunning暂停应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677803/

    相关文章:

    ios - GMSMapView myLocation 未提供实际位置

    iphone - 执行 FMDB 插入查询但未在数据库中插入数据

    ios - 不应该画画的时候..?

    objective-c - ShareKit 方法在 Lion/Xcode 4.3.1 中调配?

    android - 我在哪里可以为 Android 编写 Parse Cloud Code 函数?

    ios - 从 url 中提取的图像未出现在 UIImageView 上

    ios - Swift-CompositionalLayout-计算高度

    objective-c - Objective-C 中的 Sscanf 等价物

    javascript - 将所有 URL 重定向到 Parse.com 上的 index.html

    ios - 显示图片时发送到实例的无法识别的选择器