Swift 没有带驱动程序的初始值设定项

Swift 没有带驱动程序的初始值设定项,swift,rx-swift,Swift,Rx Swift,我不明白为什么驱动程序(在RxSwift中)抱怨这里的初始值设定项: class LoginVM { let userName : Driver<String>? let password : Driver<String>? } classloginvm { 让用户名:Driver? 让密码:司机? } 我还尝试了隐式展开,但编译器说classLoginVM没有初始值设定项。我如何解决这个问题?谢谢Swift要求let常量总是在init完成时初始化。因

我不明白为什么
驱动程序
(在RxSwift中)抱怨这里的初始值设定项:

class LoginVM
{
    let userName : Driver<String>?
    let password : Driver<String>?
}
classloginvm
{
让用户名:Driver?
让密码:司机?
}

我还尝试了隐式展开,但编译器说class
LoginVM
没有初始值设定项。我如何解决这个问题?谢谢Swift要求
let
常量总是在
init
完成时初始化。因此,您可以将其保留为
let
常量,并在
init
中设置值,也可以将其更改为
var
,使其成为可选的,并且只声明它

使用
let
,在
init
中初始化(推荐)


Swift要求
let
常量始终在
init
完成时初始化。因此,您可以将其保留为
let
常量,并在
init
中设置值,也可以将其更改为
var
,使其成为可选的,并且只声明它

使用
let
,在
init
中初始化(推荐)


下面的答案没有回答你的问题吗?下面的答案没有回答你的问题吗?
class LoginVM {
    let userName : Driver<String>

    init() {
        userName = Variable<String>("some initial string").asDriver()
    }
}
class LoginVM {
    var userName : Driver<String>?
}