【发布时间】:2015-10-25 20:32:34
【问题描述】:
我需要从数据库中获取一些“Kurse”(PFObjects),然后我需要获取另一个 PFObject 的名称,它是“kurs”的指针,但如果我尝试这样做,什么也不会发生。没有错误,程序没有中断或类似的东西,但没有打印“test2”!
let user = PFUser.currentUser()
let query = PFQuery(className: "Kurs")
query.whereKey("stufe", equalTo: user!["stufe"])
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
if error != nil {
print(error)
}
else if let kurse = objects{
print("kurse:", kurse)
for kurs in kurse{
print("kurs:", kurs)
var gibtEsSchon = false
if gibtEsSchon == false{
print("test1")
let fach = kurs["fach"] as! PFObject
print("fach", fach)
let name = fach["name"] as! String
print("test2")
self.daten.append(Fach(dieKurse: [kurs], name: name))
print("daten 3", self.daten)
}
}
}
所以这条线
let name = fach["name"] as! String
未被调用。
但我想我知道为什么:如果我 print("fach", fach) 结果没有它应该有的属性 'name'。我认为 PFObject 没有完全加载:
我得到了什么:
法赫{ }
我想要什么:
法赫{ 名称=德语; }
【问题讨论】:
标签: ios swift parse-platform swift2 xcode7