我试图将两个值附加到变量countryAndCode
中。
我得到一个错误:Extra argument 'code' in call
这对我没有任何意义,因为countryAndCode
有两个值:Country和Code??
我做错了什么?
这是我的代码:
func startObersvingDB() {
FIRDatabase.database().reference().child("UserInformation").observeEventType(.ChildAdded, withBlock: { snapshot in
if let title = snapshot.value!["usersUID"] as? String {
self.tableData.append(title)
if let name = snapshot.value!["userName"] as! String? {
self.tableDataNames.append(name)
for i in 0...self.tableData.count {
var countryAndCode: [(country:String, code: String)]
countryAndCode.append(self.tableData[i], code: self.tableDataNames[i])
}
self.tableView.reloadData()
} else {
print("Noget virker ikke i startObservingDB")
}
}
})
}
如果是相关的,我试图创建一个搜索栏,显示用户的姓名,同时也显示他们的图片(这就是为什么我需要tableData中的id)。
最佳答案
您只需将传入的参数封装在括号中。
更改此:countryAndCode.append(self.tableData[i], code: self.tableDataNames[i])
致:countryAndCode.append((self.tableData[i], code: self.tableDataNames[i]))
之所以需要这样做,是因为您使用[(country:String, code: String)]
声明数组,括号将参数封装在数组中,因此在向数组追加数据时也需要这样做。
关于ios - 快速调用中的额外参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40565075/