nil Nil NULL NSNull 之间的区别
2017-11-29 17:28
417 查看
nil Nil NULL NSNull 之间的区别
nil 是对objective c id 对象赋空值例如
NSArray * array = [NSArray arrayWithObjects:@"test",@"test1" ,nil]; [array release]; if (array) { //仅仅对数组release,并没有赋空值的话,在程序某个地方如果继续对数组操纵,程序直接崩溃 NSString * string = [array objectAtIndex:0]; NSLog(@"%@",string); }
编程的时候对集合类对象先赋值为nil,再将其release这样可以保证程序安全性,苹果官方例子中也看到过在viewDidUnload把对象赋值nil,然后在
dealloc方法中将他们release,
Nil: A null pointer to an Objective-C class.表示对类进行赋空值
NULL: A null pointer to anything else, is for C-style
memory pointers. 用于对非对象指针赋空值,比如C指针
NSNull 对于像NSArray这样的类型,nil或NULL不能做为加到其中的Object,如果定义了一个NSArray,为其分配了内存,又想设置其中的内容为空,则可以用[NSNULL null】返回的对象来初始化NSArray中的内容
相关文章推荐
- nil Nil NULL NSNull 之间的区别
- 浅析nil、Nil、NULL和NSNull之间的区别与联系
- nil Nil NULL NSNull 之间的区别
- nil Nil NULL及NSNull 之间的区别
- nil Nil NULL NSNull 之间的区别
- nil Nil NULL NSNull 之间的区别
- IOS之nil、Nil、NSULL、NULL之间的区别
- nil/Nil/NULL/NSNull的区别
- nil NSNull NULL在oc中的区别
- iOS开发中nil、Nil、NULL和[NSNull null]的区别
- ios nil Nil Null NSNull的区别
- nil、Nil、NULL、NSNull之间的区别
- iOS_nil、Nil、NULL、NSNull的区别
- ios nil Nil Null NSNull的区别
- iOS中nil,Nil,NULL之间的区别
- NULL Nil nil NSNULL 关系与区别
- nil/Nil/NULL/NSNull区别
- ios nil Nil Null NSNull的区别
- nil,NSNull,NULL之间的区别
- NSNULL.NULL.nil的区别