параметры в Swift - PullRequest
       1

параметры в Swift

0 голосов
/ 08 февраля 2020

Я связал свой проект XCode с базой данных реального времени Firebase. Для чтения из базы данных я использовал обработчик завершения, переменная может быть возвращена из замыкания. Однако я хочу добавить параметр (переменные account и username) при вызове обработчика завершения.

Ниже приведен мой код обработчика закрытия и завершения:

func getAccounts(completion: @escaping (_ noOfAccounts: Int) -> Void){
            ref.child("Accounts").observeSingleEvent(of: .value) {(snapshot:DataSnapshot) in
                let noOfAccounts = snapshot.value as? Int
                completion(noOfAccounts!)
            }
}


getAccounts() { (AccountNo) -> () in
            print(AccountNo)
}

Когда Я вызываю функцию «getAccounts», хочу добавить параметр для имени пользователя и учетной записи, кто-нибудь может мне помочь с этим? Большое спасибо!

1 Ответ

1 голос
/ 09 февраля 2020

Я не знаю, какой тип учетной записи. Но синтаксис должен выглядеть примерно так:

func getAccounts(username: String, account: String, completion: @escaping (_ noOfAccounts: Int) -> Void){
        ref.child("Accounts").observeSingleEvent(of: .value) {(snapshot:DataSnapshot) in
            let noOfAccounts = snapshot.value as? Int
            completion(noOfAccounts!)
        }
}

Вызов метода будет выглядеть следующим образом:

getAccounts(username: ”someUsername”, account: ”someAccount”) { noOfAccounts in
    // Do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...