?,??的区别

轩辕小不懂 发布于 2021-09-13 16:01
阅读 10
收藏 0
分类:其他
1928
Nen
Nen
- 程序员

?用来声明可选值,如果变量未初始化则自动初始化nil;在操作可选值时,如果可选值时nil则不响应后续的操作;使用as?进行向下转型操作;


?? 用来判断左侧可选值非空(not nil)时返回左侧值可选值,左侧可选值为空(nil)则返回右侧的值。

请先 登录 后评论