首页 > 移动平台 > 详细

在ios开发中nil和NUll和Nilde区别————和如何判断连个对象的关系

时间:2015-09-29 12:54:52      阅读:584      评论:0      收藏:0      [点我收藏+]

nil表示一个对象指针为空,针对对象

>示例代码:
   NSString *someString = nil;
   NSURL *someURL = nil;
   id someObject = nil;
   if (anotherObject == nil) // do something

Nil表示一个类指针为空,针对类

>示例代码:

Class someClass = Nil;
  Class anotherClass = [NSString class];

NULL表示基本数据类型为空,基本类型

>示例代码:
  int *pointerToInt = NULL;
  char *pointerToChar = NULL;
  struct TreeNode *rootNode = NULL;

NSNull:在集合对象中,表示空值的对象。

http://ios.itcast.cn/news/20141015/1633199713.shtml在这个网址有详细说的解释;

在我们经常在项目的开发中经常要判断两个的内容是否相同或是否为空。例如在我们有一个UITextfile中什么都没有写为空,这是一个特例;就是在框里什么都不写但是还是判断对象还是不为nil,是有些是特例的为它默认获得的是个字符串,你就算里面什么都不写他也是一个字符串。特殊情况的看api不然会陷入纠结中。

在平常编写时注意

 

在ios开发中nil和NUll和Nilde区别————和如何判断连个对象的关系

原文:http://www.cnblogs.com/xiangruru/p/4846014.html

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