gpt4 book ai didi

swift - 如何快速检查对象是否为零?

转载 作者:IT王子 更新时间:2023-10-29 05:02:08 25 4
gpt4 key购买 nike

假设我有这样的字符串:

var abc : NSString = "ABC"

我想检查它是否为零,为此我尝试:

if abc == nil{

//TODO:

}

但这不起作用并给我一个错误。错误说:

Can not invoke '=='with an argument list of type '(@|value NSString , NilLiteralConvertible)' 

有什么解决办法吗?

最佳答案

如果 abc 是可选的,那么通常的做法是尝试在 if 语句中解包它:

if let variableName = abc { // If casting, use, eg, if let var = abc as? NSString
// variableName will be abc, unwrapped
} else {
// abc is nil
}

但是,要回答您的实际问题,您的问题是您输入的变量永远不可能是可选的。

请记住,在 Swift 中,nil 是一个只能应用于可选值的值。

由于您已将变量声明为:

var abc: NSString ...

它不是可选的,不能是nil

尝试将其声明为:

var abc: NSString? ...

或者让编译器推断类型。

关于swift - 如何快速检查对象是否为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26686948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com