说明:我用let定义了一个String可选类型custom,但是使用custom的时候却报错说没有初始化custom。但是我把let改用var却没有问题:
swift规定属性没有初始化是不能使用的,按理来说无论用var和let,都应该会报错才对啊!这是为什么?
说明:我用let定义了一个String可选类型custom,但是使用custom的时候却报错说没有初始化custom。但是我把let改用var却没有问题:
swift规定属性没有初始化是不能使用的,按理来说无论用var和let,都应该会报错才对啊!这是为什么?
var定义的变量,可以不初始化let myCustom = custom
let定义的常量你传custom值的时候一定要加!,话说print()里面放String,直接print(custom)就行了
let
是必须在声明时初始化的,并且你设为 Optional 也是无意义的。var
是不必在声明时初始化的。PS:不知道你是在什么地方获知 Swift 的属性必须初始化……