gpt4 book ai didi

ios - 从 Parse 中获取子类对象

转载 作者:行者123 更新时间:2023-11-29 02:08:20 26 4
gpt4 key购买 nike

在我们的项目中,我们有一个名为Attendee 的类,它继承自PFObject。我们运行一个 PFQuery 来获取 PFObjects 列表,我们希望将其存储到全局 Attendee 数组中。下面是数组和我们的查询的代码:

var 与会者:[Attendee] = []

query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in
if( error == nil ) {
attendees = objects as! [Attendee]
} else {
println( error )
}
}

但是,但是当我在调试器中检查attendees数组的内容时,它总是空的。使用调试器,我检查了 findObjectsInBackgroundWithBlock 返回的对象数组,并且有正在获取的对象。

我还在下面附上了 Attendee 类定义。

class Attendee: PFObject, PFSubclassing {
override class func initialize() {
var onceToken : dispatch_once_t = 0;
dispatch_once(&onceToken) {
self.registerSubclass()
}
}

class func parseClassName() -> String {
return "Attendee"
}
}

为什么无法正常向与会者进行类型转换和复制?我们正在 Swift 1.2 和 Xcode 6.3 上开发

最佳答案

您必须在 AppDelegate 中注册您的自定义对象:

Attendee.registerSubclass()

就在解析初始化之前 Parse.setApplicationId("xxx", clientKey: "XXX")

如果没有,则必须使用参加者的类(class)名称初始化 PFQuery:

let query = PFQuery(className: Attendee.parseClassName())
query.fromLocalDatastore() //if data is locally stored
query.findObjectsInBackgroundWithBlock { .. }

这些步骤对我有用。

关于ios - 从 Parse 中获取子类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com