2

有没有人尝试过使用 swift 的 Parse 框架?只要您添加一个桥接文件,您就可以使用 swift 和 Objective-c 代码。

这是我的查询.. 从 Parse 返回的“对象”数组正确地包含了我的所有数据,但是该方法在将“结果”数组设置为“对象”数组之前返回,所以我一直没有从函数中得到任何返回。也许 Parse 需要接收更新以支持 swift,或者我可能在某个地方犯了错误?谢谢

   class func fetchAllCategories() -> NSArray {

        var results : NSArray = NSArray()

        var query : PFQuery = PFQuery(className: "Category")
        query.findObjectsInBackgroundWithBlock({(NSArray objects, NSError error) in
            if (error != nil) {
                NSLog("error " + error.localizedDescription)
            }
            else {
                NSLog("objects %@", objects as NSArray)
                results = NSArray(array: objects)
            }
        })

        NSLog("results %@", results)

        return results
    }
4

1 回答 1

2

这与 Swift 无关。query.findObjectsInBackgroundWithBlock在后台完成工作,所以它会在函数返回后很久才能完成。

于 2014-06-04T05:35:42.553 回答