You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 00:39:02