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?
让密码:司机?
}
我还尝试了隐式展开,但编译器说classLoginVM
没有初始值设定项。我如何解决这个问题?谢谢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>?
}