gpt4 book ai didi

swift - xcode:调用中缺少参数标签 'at:'

转载 作者:行者123 更新时间:2023-11-28 05:59:48 25 4
gpt4 key购买 nike

我对 swift 还很陌生。

谁被压入应用程序删除要删除的照片和评论。

我在以下位置收到消息:

self.comments.remove(post["message"] as!String)self.imageFile.remove(post["imageFile"] as!PFFile)

调用中缺少参数标签“at:”

删除函数:

   @IBAction func remove(_ sender: Any) {

let query = PFQuery(className: "Post")
query.whereKey("username", equalTo: PFUser.current()?.username)
query.findObjectsInBackground(block: { (object, error) in

if let posts = object {
for post in posts{
print(posts)

let objectIdVar = post["objectId"] as! String
post.remove(forKey: "objectIdVar")
self.comments.remove(post["message"] as! String)
self.imageFile.remove(post["imageFile"] as! PFFile)
self.tableView.reloadData()

}

DispatchQueue.main.async {
self.tableView.reloadData()
}
}
})
}

enter image description here

有人可以告诉我我做错了什么以及我如何做对吗?

谢谢你的帮助

最佳答案

数组中没有remove方法将要移除的东西作为参数,只能移除某个索引处的元素:

self.comments.remove(at: self.comments.index(of: post["message"] as! String)!)

如果您想要这样的remove 函数,请考虑使用Set,或者编写您自己的扩展:

extension Array where Element : Equatable {
@discardableResult
mutating func remove(element: Element) -> Element? {
guard let i = self.index(of: element) else { return nil }
return self.remove(at: i)
}
}

关于swift - xcode:调用中缺少参数标签 'at:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50187990/

25 4 0