swift - 无法使用 'append' 类型的参数列表调用 '(String?!)'

标签 swift parse-platform

我正在尝试将 Parse 中的用户名添加到一个数组中以在 UITableView 中显示它们,但是当我将用户名附加到我的数组时出现错误。

我得到的错误是:无法使用类型为“(字符串?!)”的参数列表调用“附加”

我做错了什么?

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/

相关文章:

ios - 如果没有连接、Internet 或其他方式,XMLParser 的子类会与 contentOfURL 初始化程序一起崩溃,以获取 URL 的内容

swift - 在 swift 中单击时更新行的属性

ios - Parse 不为推送通知注册设备

ios - 如何在没有 Keychain 的情况下创建 Apple Push Certificate?

ios - 完成处理程序?异步调度?

arrays - NSString 到数组整数 Swift Xcode

swift - swift:将函数类型分配给变量

ios - 如何在图形设计器中设计一个 SKNode 并在代码中重用它?

ios - 如何正确使用 Bolts 框架代码以及 Parse 和 Facebook?

iphone - 使用 Parse 同步数据,而不是下载数据