ios开发--判断是否为空

转载 2015年11月18日 10:19:33

1.字符串判空

- (BOOL) isBlankString:(NSString *)string {

    if (string == nil || string == NULL) {

        return YES;

    }

    if ([string isKindOfClass:[NSNull class]]) {

        return YES;

    }

    if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {

        return YES;

    }

    return NO;

 

2.nilNULLNSNull 的使用

nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULLnil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。

示例如下:

id object = nil;  

// 判断对象不为空  

if (object) {  

}  

      

// 判断对象为空  

if (object == nil) {  

}  

          

// 数组初始化,空值结束  

NSArray *array = [[NSArray alloc] initWithObjects:@"First", @"Second", nil];  

  

// 判断数组元素是否为空  

NSString *element = [array objectAtIndex:2];  

if ((NSNull *)element == [NSNull null]) {  

}  

  

// 判断字典对象的元素是否为空  

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:  

    @"iPhone", @"First", @"iPad", @"Second", nil];  

NSString *value = [dictionary objectForKey:@"First"];  

if ((NSNull *)value == [NSNull null]) {  

}  

[iOS开发复用代码小片段]-判断是否合法邮箱

方法一:直接使用cocoa库中NSString的各个属性来处理判断。 此方法来源:http://www.devdiv.com/home.php?mod=space&uid=8639&do=blog&...

iOS开发:==、isEqual与isEqualToString判断是否相等

一、介绍 1、==常用来判断两个变量是否相等。 如果两个变量是基本类型的变量,且都是数值型,只要两个变量的值相等,使用==判断就将返回真 int a = 65; float b = 65.0...

iOS开发之 判断字符串的第一个字符是否是中文或者字母开头

项目里面需要用到一个判断, 判断字符串的第一个字符是否是中文或者字母开头,这里找到了解决办法,记录一下。判断是否是汉字开头的方法,也可以用来判断textField在文本输入的时候的所占字节数,比用te...

ios开发笔记--判断输入的手机号和价格是否合法

[objc] view plain copy   ///// 手机号码的有效性判断   //检测是否是手机号码   - (BOOL)isMobileNumber:(NS...
  • errvv
  • errvv
  • 2016年01月27日 10:13
  • 829

ios开发笔记--判断输入的手机号和价格是否合法

///// 手机号码的有效性判断 //检测是否是手机号码 - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 ...

iOS开发判断是否是身份证号

/**  * 验证是否是身份证号码  *  * 身份证15位编码规则:dddddd yymmdd xx p  * dddddd:6位地区编码  * yymmdd: 出生年(两位年)月日,如:91021...

iOS开发之回调delegate的方法时判断delegate是否已经被释放

最近的项目遇到了网络请求,需要在请求完成后回调delegate的方法。然而回调时经常遇到这种情况:delegate已经被释放,这时调用其方法则会引起crash。 objc的runtime中有两种...
  • ch_soft
  • ch_soft
  • 2012年07月03日 17:11
  • 9887

【ios开发】如何判断当前网络连接状态(网络是否正常)

众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。 前提:工程添加:...
  • mad1989
  • mad1989
  • 2013年05月29日 00:53
  • 63673

iOS开发之回调delegate的方法时判断delegate是否已经被释放

最近的项目遇到了网络请求,需要在请求完成后回调delegate的方法。然而回调时经常遇到这种情况:delegate已经被释放,这时调用其方法则会引起crash。 objc的runtime中有两种...

iOS开发有用代码(有判断邮箱格式是否正确的代码、图片压缩、亲测可用的图片上传代码和实现点击图片进行跳转的代码等。)

这是一些iOS开发中有用的小代码。有判断邮箱格式是否正确的代码、图片压缩、亲测可用的图片上传代码和实现点击图片进行跳转的代码等。 AD:2013大数据全球技术峰会低价抢票中 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios开发--判断是否为空
举报原因:
原因补充:

(最多只允许输入30个字)