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

しかし、AS3で行うのと同じように、obj-cでどのようにチェックを行うのでしょうか。また、それが最善の方法でしょうか。オブジェクトがすでに初期化されているかどうか、およびオブジェクトがセットアップされていないかどうかを知る別の方法が必要ですか?

したがって、AS3のオブジェクトを使い終わったら、次のことを行う必要があります。

myObject = null;

そして、コードは、次にその条件付きコードになるときにそれを設定することを知っています。

4

2 に答える 2

4

あなたはそれを同じようにします。Objective-Cのnullポインタはですnil

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

Objective-Cは、任意のオブジェクトをブール値として扱うこともできるため(オブジェクトがnil(0)の場合、ブール値はfalseになります)、除外することnilもできます。

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

nilObjective-Cで使用します。

if (myObject != nil) {
}

またはさらに簡単:

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