温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

iOS中Nil,nil,NULL的區別

发布时间:2020-07-23 22:30:04 来源:网络 阅读:609 作者:無名小卒 栏目:移动开发

   在我們的iOS學習中,經常會遇到三個空指針nil,Nil和NULL。那麼他們之間有什麼區別呢?

①    nil:指向OC對象的空指針

     Nil: 指向OC類的空指針

     NULL: 指向其他數據類型的空指針

       比如:NSString *str = nil;

             Class class = Nil;

             int *p = NULL;

   

②    nil也用来表示结束。比如定义一个数组

NSArray *array = [NSArrayarrayWithObjects:@"1", @"2", @"3", nil,@"4", @"5"];

NSLog(@"%@", array);

结果:(1,2,3)。


③    除了這三個指針外,還有一個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.

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI