【问题标题】:'PFObject' is not a subtype of 'Post' - Swift Error'PFObject' 不是 'Post' 的子类型 - Swift 错误
【发布时间】: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


【解决方案1】:

对于那些将来遇到麻烦的人,这是我的解决方案:

query.findObjectsInBackgroundWithBlock {(posts: [AnyObject]?, error: NSError?)-> Void in

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多