【发布时间】:2015-12-19 22:50:23
【问题描述】:
所以我对 Swift 还很陌生,我一直在努力学习在 Youtube 上找到的教程。它进展顺利,但是,我遇到了一个错误,我似乎无法在网上找到任何解决方案。所以我不断收到这个错误:“'PFObject' is not a subtype of 'Post'”来自以下代码:
var posts : [Post] = []
var postDates = [String]()
func loadData() {
var query = PFQuery(className: "Post")
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock {(post: [PFObject]?, error: NSError?)-> Void in
if (error == nil) {
if let posts = posts as? [PFObject] {
for post in posts {
self.postDates.append(posts["createdAt"] as! String)
}
self.tableView.reloadData()
}
} else {
// is an error
}
}
}
错误发生在:if let posts = posts as? [PFObject]
这是我一直关注的视频:https://www.youtube.com/watch?v=L3VQ0TE_fjU
如果有人可以帮助解释发生了什么,我将非常感激。
【问题讨论】:
-
另外,上面的代码部分从视频的开头开始。
-
该错误应该发生在哪里?我在任何地方都看不到对
Post的引用。此外,posts没有变量定义。 -
对不起,错误发生在:if let posts = posts as? [PFObject]
-
您在回调参数中将变量命名为“post”而不是“posts”。你刚才打错了
-
啊,谢谢你的帮助!
标签: ios swift parse-platform