7

重複の可能性:
Objective-C
における NULL と nil の比較 Objective-C: NULL、nil、@"" の違いは何ですか?

私の目的変数に NULL 値が含まれているという単純な問題があります。if 条件に入力するだけです。可変目標長がゼロより大きく、null 値がない場合は、条件に入る必要があります。

比較で NULL または nil を使用する場合は?

ありがとう

ここに画像の説明を入力

4

3 に答える 3

5

それらは同じです。ただし、nilobjc オブジェクトと比較する場合や、objc オブジェクトに代入する場合に使用するのが一般的です。

于 2012-08-27T12:31:32.030 に答える
4

Objective-C について話していると仮定します。

nil(すべて小文字) は、Objective-C オブジェクトへの null ポインターです。

Nil(大文字) は、Objective-C クラスへの null ポインターです。

NULL(すべて大文字) は、それ以外への null ポインターです。

于 2012-08-27T12:36:33.677 に答える
1

この場合、値が「(null)」の文字列があるようです。これは、null 自体だった文字列にコンテンツを追加またはフォーマットしようとしたときに発生する可能性があります。これは、NULL または nil ではなく、長さが 8 文字の有効な文字列です。したがって、ループに入ります。

Objective-c では、NULL と nil は同じもの (数字の 0) です。ただし、スタイル ガイドでは、ポインタには NULL を使用し、NSObject から派生したクラスには nil を使用するように指示されています。

于 2012-08-27T12:34:34.743 に答える