我试图将两个值附加到变量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/

10-13 04:56