对NString进行nil,null 的判断
来源:互联网 发布:mysql host 编辑:程序博客网 时间:2024/05/29 10:43
不要对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;
}
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;
}
- 对NString进行nil,null 的判断
- 使程序更健壮 对NString 为 nil null 的判断
- nil和Nil和NULL的判断
- null nil Nil 的区别
- null nil Nil 的区别
- nil,Nil,NULL的区别
- nil,Nil,NULL的不同点
- nil/Nil/NULL的区别
- nil null Nil 的区别
- nil,Nil,NULL的区别
- nil,Nil,NULL的区别
- iOS-对象为空的判断(nil、null)
- iOS-对象为空的判断(nil、null)
- iOS-对象为空的判断(nil、null)
- iOS-对象为空的判断(nil、null)
- nil,Nil和NULL的分别
- nil/Nil/NULL/NSNull的区别
- nil/Nil/NULL/NSNull的区别
- linux sleep命令参数及用法详解--linux休眠延迟执行命令
- 创建自定义的释放池 管理内存
- 去除Array中重复对象
- DAO/RDO/ADO,ODBC,OLEDB之间的关系
- Chrome浏览器快捷键
- 对NString进行nil,null 的判断
- ZOJ2470 POJ1904 King's Quest,强连通分量
- Ubuntu进入字符模式的方法
- 堆和栈的区别
- myeclipse常用快捷键
- UML建模之时序图(Sequence Diagram)
- NSLocalNotification的用法示例
- Singleton 单例设计模式
- 数字签名是什么—讲解数字签名最通俗易懂的文章