`
- 浏览:
718900 次
- 性别:
- 来自:
大连
-
使程序更健壮 对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;
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
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.NetStringTemplate.NetStringTemplate.Net
译者 | 豌豆花下猫 声明 :本文获得原作者授权翻译,转载请...通常将字符转换为小写或大写就足够了,有时你还可以使用正则表达式来完成工作,但是对于复杂的情况,还有更好的方法: user_input = "This\nstring has\ts
代码如下: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中与class 相关的知识…… 获取对象的类名 python是一门面向对象的语言,对于一切接对象的python来说,咱们有必要深入的学习与了解一些知识 首先大家都知道,要获取一个对象所对应的类,...
由于项目需要,自己根据网上的开源组件,自己整理而成的二维码生成Demo,可以根据输入的自付串生成二维码,如果需要的是一个JSON格式的数据,可以先用NSDictory封装,在使用SBJson转换为NString输入生成.界面较丑,实在懒的...
\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(开始) ...