重複の可能性:
Objective-C
における NULL と nil の比較 Objective-C: NULL、nil、@"" の違いは何ですか?
私の目的変数に NULL 値が含まれているという単純な問題があります。if 条件に入力するだけです。可変目標長がゼロより大きく、null 値がない場合は、条件に入る必要があります。
比較で NULL または nil を使用する場合は?
ありがとう
重複の可能性:
Objective-C
における NULL と nil の比較 Objective-C: NULL、nil、@"" の違いは何ですか?
私の目的変数に NULL 値が含まれているという単純な問題があります。if 条件に入力するだけです。可変目標長がゼロより大きく、null 値がない場合は、条件に入る必要があります。
比較で NULL または nil を使用する場合は?
ありがとう
それらは同じです。ただし、nil
objc オブジェクトと比較する場合や、objc オブジェクトに代入する場合に使用するのが一般的です。
Objective-C について話していると仮定します。
nil
(すべて小文字) は、Objective-C オブジェクトへの null ポインターです。
Nil
(大文字) は、Objective-C クラスへの null ポインターです。
NULL
(すべて大文字) は、それ以外への null ポインターです。
この場合、値が「(null)」の文字列があるようです。これは、null 自体だった文字列にコンテンツを追加またはフォーマットしようとしたときに発生する可能性があります。これは、NULL または nil ではなく、長さが 8 文字の有効な文字列です。したがって、ループに入ります。
Objective-c では、NULL と nil は同じもの (数字の 0) です。ただし、スタイル ガイドでは、ポインタには NULL を使用し、NSObject から派生したクラスには nil を使用するように指示されています。