NSString和NSData都可以用 .length>0 来排除为 Null 或者为 “” (空,这个length为1)的情况。这样比较简便.
eg。
NSString:
NSString * tip = NULL;
NSString * num = @"111";
//tip为空&&
if (!tip && num.length > 0) {
NSLog(@"1");
}else{
NSLog(@"2");
}
if (tip.length > 0 &&num.length > 0) {
NSLog(@"3");
}else{
NSLog(@"4");
}
NSString * tip1 = @"";
//tip为空&&
if (!tip1 && num.length > 0) {
NSLog(@"5");
}else{
NSLog(@"6");
}
if (tip1.length > 0 &&num.length > 0) {
NSLog(@"7");
}else{
NSLog(@"8");
}
if (num.length > 0) {
if (tip1.length > 0) {
NSLog(@"9");
}else{
NSLog(@"10");
}
}else{
NSLog(@"11");
}
打印为:1、4、6、8、10
NSData:
NSData * xmlData =[@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
if (xmlData.bytes > 0) {
NSLog(@"1");
}else{
NSLog(@"2");
}
NSData * xmlData1 =[@"" dataUsingEncoding:NSUTF8StringEncoding];
if (xmlData1.bytes > 0) {
NSLog(@"3");
}else{
NSLog(@"4");
}
if (xmlData.length > 0) {
NSLog(@"5");
}else{
NSLog(@"6");
}
NSData * xmlData2 =NULL;
if (xmlData2.length > 0) {
NSLog(@"7");
}else{
NSLog(@"8");
}
打印为1,3,5,8;