如何在Swift 3.0中使用“ <null>”检查条件

use*_*079 2 ios swift swift3

  1. 我想检查一下maxprice是否等于“”,如果它是“”,则maxprice将变为maxprice = 0

我的杰森

price = ({
    maxprice = "<null>";
    minprice = "<null>";
});
Run Code Online (Sandbox Code Playgroud)

var Arr = NSArray()

Arr = result.value(forKey: "price") as! NSArray
let max = Arr.value(forKey: "maxprice")

if max == nil {
    self.MaxValue = 0
    self.MinValue = 0
}

else {
    let maxval =  (Arr.object(at: 0) as AnyObject).value(forKey: "maxprice") as! NSNumber
    let min =  (Arr.object(at: 0) as AnyObject).value(forKey: "minprice") as! NSNumber

    self.MaxValue = maxval
    self.MinValue = min
}
Run Code Online (Sandbox Code Playgroud)

错误:无法将类型'NSNull'(0x102148918)的值强制转换为'NSNumber'(0x10311c4a8)。

Ash*_*olu 5

您还可以is用来检查是否存在null:

if Arr.value(forKey: "maxprice") is NSNull {
    // do something with null JSON value here
}
Run Code Online (Sandbox Code Playgroud)