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

时间:2015-07-03 17:27:24

标签: ios swift parse-platform compiler-errors

我对编写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)
            }
        }
    }

有什么建议吗?

谢谢!

3 个答案:

答案 0 :(得分:22)

您可以帮助编译器了解$this->dispatch()是什么样的:

objects

答案 1 :(得分:3)

if let pfObjects = objects as? [PFObject]
{
    for pfObject in pfObjects
    {
        self.timelineData.addObject(pfObject)
    }
}

... Swift代码中的感叹号给了我heeby jeebies。

答案 2 :(得分:1)

如果您正在编写一些代码:

for (i, view) in views { 
}

您需要添加enumerated

for (i, view) in views.enumerated() {
}

现在应该可以了。