错误:'没有更多上下文的表达式类型不明确'

Kod*_* R. 14 compiler-errors ios parse-platform swift

我对Swift编码很新,所以请原谅我这个错误是一个简单的答案!

我一直收到一条错误消息,上面写着"没有更多上下文,表达类型不明确".

    var findTimelineData: PFQuery = PFQuery(className: "Sweets")
    findTimelineData.findObjectsInBackgroundWithBlock {
        (objects:[AnyObject]?, error:NSError?) -> Void in

        if error == nil {
            for object:PFObject in objects! { // ----This is the error line---
                self.timelineData.addObject(object)
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

谢谢!

aya*_*aio 22

你可以帮助编译器知道这objects是什么:

for object in objects as! [PFObject] {
    self.timelineData.addObject(object)
}
Run Code Online (Sandbox Code Playgroud)

  • 我的示例使用强制解包,不要忘记如果数组中的任何对象不是 PFObject,这将崩溃。如果您认为这可能是您的情况,或者有任何疑问,请更好地使用可选绑定,如 Tom Howard 的回答。 (2认同)