首页 > 其他 > 详细

iOS中NIL,nil,NULL的區別

时间:2014-02-23 01:09:01      阅读:264      评论:0      收藏:0      [点我收藏+]

   在我們的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

iOS中NIL,nil,NULL的區別

原文:http://8386217.blog.51cto.com/8376217/1362028

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!