1. ホーム
  2. objective-c

[解決済み] 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 .