Parse.com使用'includeKey'访问对象

时间:2014-08-10 07:36:24

标签: swift parse-platform

美好的一天,

我使用includeKey来获取指针对象,但我可以使用它们......这是我的代码:

    var diagQuery = PFQuery(className: "CaseDiagnosis")
    diagQuery.whereKey("patientcase",matchesQuery: caseQuery)
    diagQuery.includeKey("patientcase")        
    var remoteDiags = diagQuery.findObjects()
     println(remoteDiags)

控制台输出:

[<CaseDiagnosis:IvQyy1i1ic:(null)> {
  diagcode = "Z01.1";
  firstcontact = "<FirstContact:7L3HB9Vnp2>";
  patientcase = "<PatientCase:T2A4t37Iaw>";
}]

如何访问&#39; patientcase&#39;?

到目前为止我的代码:

for diag : PFObject! in remoteCases as [PFObject]{
        // This does not require a network access.
        var p = diag["patientcase"] as PFObject  <----------Error
        println("retrieved related post: \(p)")
    }

我收到错误:

致命错误:在解包可选值时意外发现nil

我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据错误的声音,可能会抱怨remoteCases数组中的某个值为nil,请尝试在循环中记录diag

另请注意,如果指针所指向的PatientCase已被删除,那么您也会遇到问题。指针将具有ID,但完整对象将为nil