0

我正在快速创建一个函数来检查如果非可选值返回 nil。我的目标只是处理该异常并避免应用程序因意外的 nil 值而崩溃。

我的班级有两个变量:

// My Class variables
var compulsoryValue: Any!

我不想检查optionalValue为零。编译器正在返回Optional.noneOptional.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()
4

1 回答 1

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()
于 2018-06-20T16:04:35.393 回答