iOS nil、Nil、NULL、NSNullの違い
784 ワード
一.区別する
Nil:オブジェクトを指す空のポインタNil:クラスを指す空のポインタNULL:基本タイプ、Cタイプなどの他のタイプを指す空のポインタNSNull:通常はセット内の空の値を表します
二.使用
1.この場合
2.対象となる場合
3.NSStringのようなデータに対してNull値判定を行う
4.NSNumberタイプに類似するデータについてNull値判定を行う
5.NSArrayタイプに類似したデータについてNull値判定を行う
6.NSDictionaryタイプに類似したデータに対してNull値判定を行う
Nil:オブジェクトを指す空のポインタNil:クラスを指す空のポインタNULL:基本タイプ、Cタイプなどの他のタイプを指す空のポインタNSNull:通常はセット内の空の値を表します
二.使用
1.この場合
if(result == nil) ;
2.対象となる場合
if([result isEqual:[NSNull null]]) ;
3.NSStringのようなデータに対してNull値判定を行う
NSString *string;
1、string == nil;
2、[string isEqualToString:@""];
3、string.length==0;
4.NSNumberタイプに類似するデータについてNull値判定を行う
NSNumber *number;
1、number == nil;
2、[number isEqualToNumber:@0]
5.NSArrayタイプに類似したデータについてNull値判定を行う
NSArray *array;
1、array == nil;
2、array.count = 0;
6.NSDictionaryタイプに類似したデータに対してNull値判定を行う
NSDictionary *dictionary;
1、[dictionary isEqual:[NSNull null]];
2、dictionary.count = 0;
```