无法下标 PFObject 错误

Cannot Subscript A PFObject Error

我试图解决这个错误,但我没有成功。我收到错误:Cannot subscript a value of type '[PFObject]' with an index of type 'String' 在这行代码中:self.postDates.append(posts["createdAt"] as! String)

这是我遇到问题的代码部分:

var posts : [Post] = []
var postDates = [String]()

func loadData() {
    var query = PFQuery(className: "Post")
    query.orderByDescending("createdAt")

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

        if error == nil {
            if let posts = posts {
                for post in posts {
                    self.postDates.append(posts["createdAt"] as! String)
                }
                self.tableView.reloadData()
            }
        } else {
            // is an error
        }
    }
}

我正在尝试获取日期,然后在用户每次使用 Parse 创建新 post 时显示它。谁能解释这是怎么回事?

这是我正在学习的教程:https://www.youtube.com/watch?v=L3VQ0TE_fjU

您正在尝试获取(并添加)PFObject
的创建日期 相反,您正在获取 PFObject 的日期和数组(哪个帖子是)。

你应该尝试获取数组中的元素,并从元素而不是数组中获取日期。

for post in posts{
    postDates.append(post["createdAt"] as! String)
}

因为postsPFObject的数组,如何从String中获取里面的元素呢?它应该是 Int。这只是你的错字,你已经知道你在做什么。 post就是你想要的PFObject

for post in posts {
    self.postDates.append(post["createdAt"] as! String)
}