在我們的iOS學習中,經常會遇到三個空指針nil,NIL和NULL。那麼他們之間有什麼區別呢?
nil:指向OC對象的空指針
NIL: 指向OC類的空指針
NULL: 指向其他數據類型的空指針
比如:NSString *str = nil;
Class class = NIL;
int *p = NULL;
除了這三個指針外,還有一個NSNull,他表示一個空值的對象,通常用來站位。比如:
NSObject *obj = [NSNull null];
NSArray *array = [NSArray arrayWithObjects: @"1", @"2", obj, @"3", nil];
for ( NSString *str in [array objects]) {
NSLog(@“%@”,str);
}
結果:1,2,,3.
本文出自 “無名小卒” 博客,请务必保留此出处http://8386217.blog.51cto.com/8376217/1362028
原文:http://8386217.blog.51cto.com/8376217/1362028