【发布时间】:2015-05-17 18:56:17
【问题描述】:
我创建了 PFObject 的子类,基本上遵循parse.com docs 上的说明,并将对象固定在本地。解析文档似乎没有涉及检索 PFObject 子类,我想知道 - 是否可以将检索到的对象转换为 PFObject 子类。如果有,怎么做?
(我知道如果不可能,可能需要根据检索到的 PFObject 属性重新实例化子类。)
let query = PFQuery(className:Armor.parseClassName())
query.fromLocalDatastore()
query.findObjectsInBackgroundWithBlock({
(objects:[AnyObject]?, error: NSError?) in
if let error = error {
// There was an error
} else {
if let objects = objects as? [PFObject] {
for object in objects {
//This println is outputting to the console:
println("PFObject object retrieved")
if let object = object as? Armor {
//This println is NOT outputting to the console:
println("PFObject object cast as Armor")
}
}
}
}
})
【问题讨论】:
-
你试过
if object is Armor { ... } -
(object is Armor)等于 false。 -
您使用的是什么 Parse 库版本?
-
您在 AppDelegare 中注册了子类吗?
-
@RaVeN 解析库 1.7.2
标签: ios swift parse-platform