0

在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];

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

所以当我完成了 AS3 中的对象时,我只需要做

myObject = null;

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

4

2 回答 2

4

你也这样做。Objective-C 中的空指针是nil.

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

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

if (myObject) {
    // do something
} else {
    // do something else 
}
于 2012-10-29T22:33:59.870 回答
1

nil在 Objective-C 中使用。

if (myObject != nil) {
}

甚至更简单:

if (myObject) {
}
于 2012-10-29T22:34:02.490 回答