swift let 定义可选类型但不赋初值出现问题

clipboard.png

说明:我用let定义了一个String可选类型custom,但是使用custom的时候却报错说没有初始化custom。但是我把let改用var却没有问题:

clipboard.png

swift规定属性没有初始化是不能使用的,按理来说无论用var和let,都应该会报错才对啊!这是为什么?

阅读 3.9k
3 个回答
  1. let 是必须在声明时初始化的,并且你设为 Optional 也是无意义的。

  2. var 是不必在声明时初始化的。

PS:不知道你是在什么地方获知 Swift 的属性必须初始化……

let定义的是常量,必须设置初始值。

var定义的变量,可以不初始化
let myCustom = custom let定义的常量你传custom值的时候一定要加!,话说print()里面放String,直接print(custom)就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进