`
ydbc
  • 浏览: 718900 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使程序更健壮 对NString 为 nil null 的判断

 
阅读更多
不要对nsstring length == 0 并不了事nsstring 为nil ,例如
nsstring *tmp =@""; 在很多网络请求的应用中 对nil进行判断是十分必要的 不然程序很容易莫名其妙的崩溃 下面附上 正确代码
+ (BOOL ) stringIsEmpty:(NSString *) aString {
if ((NSNull *) aString == [NSNull null]) {
return YES;
}
if (aString == nil) {
return YES;
} else if ([aString length] == 0) {
return YES;
} else {
aString = [aString stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
if ([aString length] == 0) {
return YES;
}
}
return NO;
}


+ (BOOL ) stringIsEmpty:(NSString *) aString shouldCleanWhiteSpace:(BOOL)cleanWhileSpace {
if ((NSNull *) aString == [NSNull null]) {
return YES;
}
if (aString == nil) {
return YES;
} else if ([aString length] == 0) {
return YES;
}
if (cleanWhileSpace) {
aString = [aString stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
if ([aString length] == 0) {
return YES;
}
}
return NO;
}
分享到:
评论

相关推荐

    校验和算法

    if(j>count) //如果数据为奇数个,则补一个00 { nstring[0]=buff[count-2]; nstring[1]=buff[count-1]; nstring[2]='0'; nstring[3]='0'; nstring[4]='\0'; sscanf(nstring,"%x",&number;); sum+=number; ...

    StringTemplate.Net

    StringTemplate.NetStringTemplate.NetStringTemplate.Net

    你可能不知道的Python 技巧小结

    译者 | 豌豆花下猫 声明 :本文获得原作者授权翻译,转载请...通常将字符转换为小写或大写就足够了,有时你还可以使用正则表达式来完成工作,但是对于复杂的情况,还有更好的方法: user_input = "This\nstring has\ts

    C#实现去除Strings中空格的方法

    代码如下:string text = ” My test\nstring\r\n is\t quite long “;  string trim = text.Trim(); 这个’trim’ 字符串将会是: 代码如下:”My test\nstring\r\n is\t quite long” (31 characters) 另一个

    python原类、类的创建过程与方法详解

    今天为大家介绍一下python中与class 相关的知识…… 获取对象的类名 python是一门面向对象的语言,对于一切接对象的python来说,咱们有必要深入的学习与了解一些知识 首先大家都知道,要获取一个对象所对应的类,...

    二维码生成案例

    由于项目需要,自己根据网上的开源组件,自己整理而成的二维码生成Demo,可以根据输入的自付串生成二维码,如果需要的是一个JSON格式的数据,可以先用NSDictory封装,在使用SBJson转换为NString输入生成.界面较丑,实在懒的...

    python字符串的index和find的区别详解

    \nstring='abcde' x=string.find('a') y=string.find('bc') z=string.find('f') print(x) print(y) print(z) #运行结果 0 1 -1 2.index函数 index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) ...

Global site tag (gtag.js) - Google Analytics