检查Non Optional值是否为nil

时间:2018-06-20 15:42:15

标签: swift exception-handling optional-variables optional-binding

我正在迅速创建一个函数来检查是否非可选值返回nil。我的目的只是为了处理该异常,并避免因意外的nil值而导致应用崩溃。

我的课堂上有两个变量:

StackOverflowError

我不想将// My Class variables var compulsoryValue: Any! 检查为零。编译器将返回optionalValueOptional.none枚举,而不是Optional.some或某个值。

我的问题:

我遇到的问题是我无法检查此值是否为空。至于为空的编译器,则返回nil,而对于none,则返回value Swift中定义的内容。 Optional Enum的值为Implicitly Unwrapped Optional时仅抛出错误。

如何检查值nil,该值应为非可选值?

更新#1:

我的代码:

nil

1 个答案:

答案 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()