无法下标 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)
}
因为posts
是PFObject
的数组,如何从String
中获取里面的元素呢?它应该是 Int
。这只是你的错字,你已经知道你在做什么。 post
就是你想要的PFObject
。
for post in posts {
self.postDates.append(post["createdAt"] as! String)
}
我试图解决这个错误,但我没有成功。我收到错误: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)
}
因为posts
是PFObject
的数组,如何从String
中获取里面的元素呢?它应该是 Int
。这只是你的错字,你已经知道你在做什么。 post
就是你想要的PFObject
。
for post in posts {
self.postDates.append(post["createdAt"] as! String)
}