我正在编写下面的函数,以根据传递给此方法的数据对象返回值。
如果我们得到的数据为空,我将尝试返回“-”,否则如果我得到任何有效的响应,我将返回值..
private func checkDataForValue(data: Optional<AnyObject>) -> String {
if let value = data {
let value1: AnyObject = //have to check <Null>
if value === value1 {
return "-"
}
return "\(value)"
} else {
return "-"
}
}
我的问题如何在这里比较空值..
最佳答案
您很可能希望将 value
与 NSNull
进行比较。
您可以按如下方式更新您的代码:
private func checkDataForValue(data: Any?) -> String {
if let value = data {
if value is NSNull != nil {
return "-"
} else if (value as? String)?.lowercased() == "<null>" {
return "-"
} else {
return "\(value)"
}
} else {
return "-"
}
}
关于ios - 如何比较 AnyObject 是否为 <Null>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52043876/