我尝试将 Parse 中的用户名添加到数组中,以在 UITableView 中显示它们,但当我将用户名附加到数组时出现错误。
我得到的错误是:无法使用“(String?!)”类型的参数列表调用“append”
我做错了什么?
var usernames = [""]
func updateUsers() {
var query = PFUser.query()
query!.whereKey("username", notEqualTo: PFUser.currentUser()!.username!)
var fetchedUsers = query!.findObjects()
for fetchedUser in fetchedUsers! {
self.usernames.append(fetchedUser.username)
}
}
最佳答案
我解决了我的问题。我将数组声明为空数组,并使用以下代码解包可选内容:
var usernames = [String]()
self.usernames.removeAll(keepCapacity: true)
for fetchedUser in fetchedUsers! {
if let username = fetchedUser.username as String! {
self.usernames.append(username)
}
}
关于swift - 无法使用 'append' 类型的参数列表调用 '(String?!)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756722/