[解決済み] Objective-CでnilとNULLはいつ使うべきですか?
2022-04-22 16:30:13
質問
これはサンプルコードです。
NSDictionary *myDictionary = [NSDictionary dictionary];
NSNumber *myNumber = [myDictionary valueForKey: @"MyNumber"];
NSLog(@"myNumber = %@", myNumber); // output myNumber = (null)
if (myNumber == nil)
NSLog(@"test 1 myNumber == nil");
if (myNumber == NULL)
NSLog(@"test 2 myNumber == NULL");
if ([myNumber isEqual:[NSNull null]])
NSLog(@"test 3 myNumber == [NSNull null]");
nil、NULL、[NSNull null]はいつ使うべきですか?
どのように解決するのですか?
を使用することができます。
nil
を使用できる場所であれば、どこでも使用できます。
null
. 主な違いは、メッセージの送信先を
nil
のような場所で使用することができます。
null
は動作しない。
一般的には
nil
.
関連
-
[解決済み] エラー: バイナリ式のオペランドが無効です ('float' と 'float')
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] nullはなぜオブジェクトなのか、nullとundefinedの違いは何ですか?
-
[解決済み] JavaScriptのNullとundefinedのチェックと==と===の違いについて
-
[解決済み】浮動小数点以下が2桁しか表示されないようにする
-
[解決済み】セマンティックな問題。プロパティの合成ゲッターは、「所有する」オブジェクトを返すためのCocoa命名規則に従っている。
-
[解決済み】UITableViewからセパレータラインを削除する方法はありますか?
-
[解決済み】Objective-Cでオブジェクトがどのクラスであるかをテストするにはどうすればよいですか?
-
[解決済み] Objective-CのNULLとnilの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NSNumberをNSStringに変換する方法
-
[解決済み] Objective-Cの#importと#includeの違いは何ですか?
-
[解決済み] クラス vs. #インポート
-
[解決済み] CocoaPodsを使用している場合、.gitignoreには何が入るのでしょうか?
-
[解決済み】Objective-Cのコードをユニットテストするのに最適な方法は何ですか?
-
[解決済み】isEqual:とハッシュをオーバーライドするためのベストプラクティス
-
[解決済み】iOS7でステータスバーを隠すことができない。
-
[解決済み】Windows版Objective-C
-
[解決済み】NSStringが特定の文字で始まるかどうかを確認する方法
-
[解決済み] Objective-CのNULLとnilの比較