我对编写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)
}
}
}
有什么建议吗?
谢谢!
答案 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() {
}
现在应该可以了。