如何为UIAlertAction关联的getIDColor变量正确赋值Nil
正确赋值方案
Swift中可选类型的空值关键字为全小写的nil,你可以按照以下场景选择赋值方式:
- 变量初始化时显式赋值nil:
你声明Int?类型的变量本身默认初始值就是nil,也可以显式标注让代码逻辑更清晰:
var getIDColor: Int? = nil
- 代码运行过程中需要重置变量为空:
直接赋值即可:
getIDColor = nil
额外注意事项
- 不要使用大写的
Nil/NULL,这两个写法在Swift中不属于可选空值的合法关键字 - 如果你的
openColorTVC方法的categId参数要求传入非可选值,建议传参前先对可选值做解包处理,避免运行时崩溃:
let colorButton = UIAlertAction(title: "Select Color", style: .default) { _ in guard let safeCategId = self.getIDColor else { // 此处添加值为空时的兜底逻辑,比如提示用户先完成前置操作 return } self.openColorTVC(categId: safeCategId) }
内容的提问来源于stack exchange,提问作者Kuralay Biehler
相关产品推荐
相关产品推荐

