繁体   English   中英

在Objective-C中测试null吗?

[英]Testing for null in Objective-C?

在AS3中,我经常会做这样的事情

if(myObject != null)
{
  //if we get here then myObject is ready to go

}
else
{
  //myObject = null so we need to set it up
}

在Obj-c中,我了解您初始化了这样的对象...

myObject = [[NSObject alloc] init];

但是,我将如何像在AS3中那样在obj-c中进行类似的检查,并且/或者这是最好的方法? 是否应该有另一种方法来知道对象是否已经初始化以及是否尚未设置?

因此,当我完成AS3中的对象时,我只需要

myObject = null;

并且该代码知道在下次使用该条件代码时进行设置。

您以相同的方式进行操作。 Objective-C中的空指针为nil

if (myObject != nil) {
   // do something
} else {
   // do something else 
}

Objective-C还可以将任何对象视为布尔值(如果对象为nil (0),则布尔值将为false),因此您也可以忽略nil

if (myObject) {
    // do something
} else {
    // do something else 
}

在Objective-C中使用nil

if (myObject != nil) {
}

甚至更简单:

if (myObject) {
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM