【问题标题】:Parse: PFObject is loaded without Attributes解析:PFObject 加载时没有属性
【发布时间】: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


    【解决方案1】:

    query.findObjectsInBackgroundWithBlock 上方添加query.includeKey("fach") 应该可以解决这个问题。 来自PFQuery class referenceincludeKey

    使查询包含在提供的键处存储有引用的 PFObject。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多