我正在迅速创建一个函数来检查是否非可选值返回nil。我的目的只是为了处理该异常,并避免因意外的nil值而导致应用崩溃。
我的课堂上有两个变量:
StackOverflowError
我不想将// My Class variables
var compulsoryValue: Any!
检查为零。编译器将返回optionalValue
或Optional.none
枚举,而不是Optional.some
或某个值。
我的问题:
我遇到的问题是我无法检查此值是否为空。至于为空的编译器,则返回nil
,而对于none
,则返回value
Swift
中定义的内容。
Optional Enum
的值为Implicitly Unwrapped Optional
时仅抛出错误。
如何检查值nil,该值应为非可选值?
更新#1:
我的代码:
nil
答案 0 :(得分:0)
class myClass {
var compulsoryValue: Any!
var optionalValue: Any?
init() {
let variabless = [compulsoryValue, optionalValue]
for (_, v) in variabless.enumerated() {
if(v != nil) { //Or v == nil
// Here I want to check if v is nil so I want to throw an exception
print("this is not optional: ", v)
}
}
}
}
_ = myClass()