我正在快速创建一个函数来检查如果非可选值返回 nil。我的目标只是处理该异常并避免应用程序因意外的 nil 值而崩溃。
我的班级有两个变量:
// My Class variables
var compulsoryValue: Any!
我不想检查optionalValue
为零。编译器正在返回Optional.none
或Optional.some
枚举而不是nil
或某个值。
我的问题:
我面临的问题是我无法检查此值是否为空。至于清空编译器返回none
,而对于 avalue
它返回一些定义在Swift
Optional Enum
.
只是在有值Implicitly Unwrapped Optional
时抛出错误。nil
我如何检查应该作为非可选值的值 nil ?
更新#1:
我的代码:
class myClass {
var compulsoryValue: Any!
init() {
if type(of: compulsoryValue) != Optional<Any>.self {
// Here I want to check if compulsoryValue is nil so I want to throw an exception
print("this is not optional: ", compulsoryValue)
}
}
}
_ = myClass()