如何检查物体是否为零?

假设我有字符串:
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 ...

它不是可选的,不能为零。

尝试将其声明为:

var abc: Nsstring? ...

或者让编译器推断该类型。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...