Как я могу присвоить nil объекту привязки в SwiftUI? - PullRequest
1 голос
/ 15 марта 2020

Я хочу по умолчанию returnGroup как nil внутри метода init, но я получаю следующую ошибку
Ноль Значение аргумента по умолчанию не может быть преобразовано в тип 'Binding'
Хотелось бы узнать, как установить привязку к nil ?

class DisplayPlayGroupViewModel: ObservableObject {

    @Binding var closeFlag : Bool
    @Binding var returnGroup : PlayGroup?


    init(closeFlag : Binding<Bool> , returnGroup : Binding<PlayGroup?> = nil){ //<----Error
        self._closeFlag = closeFlag
        self._returnGroup = returnGroup
    }

1 Ответ

2 голосов
/ 15 марта 2020

Если вы хотите присвоить nil привязке, установите его, используя .constant (nil). Вот как вы можете это сделать.

init(closeFlag : Binding<Bool> , returnGroup : Binding<PlayGroup?> = .constant(nil)) {
    self._closeFlag = closeFlag
    self._returnGroup = returnGroup
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...