【问题标题】:How to make parse query synchronous swift如何使解析查询同步swift
【发布时间】:2015-03-31 04:21:52
【问题描述】:

有没有办法使解析查询同步?我尝试将查询更改为 findObjects 而不是 findObjectsInBackgroundWithBlock。我似乎无法弄清楚它的语法。有人可以帮我解决这个问题吗?任何帮助表示赞赏。谢谢。

    var messageQuery = PFQuery(className: "Message")

    messageQuery.whereKey("GUID", equalTo: GUID)



    messageQuery.findObjectsInBackgroundWithBlock {

        (objects: [AnyObject]!, error: NSError!) -> Void in

        if error == nil {

            // The find succeeded.
            println("Successfully retrieved \(objects.count) scores.")

            // Do something with the found objects
            if let objects = objects as? [PFObject] {

                for object in objects {

                    println("in loop of objects retrieved")
                    object.delete()

                }

            }

            messages.removeAtIndex(messageIndex)
            //objectIDArr.removeAtIndex(messageIndex)

        }else {

            // Log details of the failure
            println("Error: \(error) \(error.userInfo!)")

        }

    }

【问题讨论】:

    标签: xcode swift asynchronous parse-platform synchronous


    【解决方案1】:

    您可以调用findObjects 方法,该方法返回一个NSArray。 See the reference on parse

    例如:

    PFQuery query = PFQuery(classname: "Message")
    query.whereKey("GUID", equalTo: GUID)
    NSArray messages = query.findObjects()
    for message in messages {
        //do whatever you want with your message object
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 2016-09-18
      相关资源
      最近更新 更多