空字符串
在ios应用中,如果从网络请求数据,返回json或者是xml格式的数据时,经常会遇到空串,一般接口是用java等语言写的,如果是安卓,因为源语言都是java,只需判断是否等于null即可,但是在ios中会出现各种各项的形式,比如null,(null),<null>。
如果单纯用
string!=nil;
完整判断方法
-(BOOL)isNull:(id)object { // 判断是否为空串 if ([object isEqual:[NSNull null]]) { return NO; } else if ([object isKindOfClass:[NSNull class]]) { return NO; } else if (object==nil){ return NO; } return YES; }
-(NSString*)convertNull:(id)object{ // 转换空串 if ([object isEqual:[NSNull null]]) { return @" "; } else if ([object isKindOfClass:[NSNull class]]) { return @" "; } else if (object==nil){ return @"无"; } return object; }
TypesItem.h
#import <Foundation/Foundation.h> @interface TypesItem : NSObject<NSCopying> { NSString *type_id; NSString *type_memo; NSString *type_name; } @property (nonatomic,copy) NSString *type_id; @property (nonatomic,copy) NSString *type_memo; @property (nonatomic,copy) NSString *type_name; @end
@synthesize type_id,type_memo,type_name;
- (id)copyWithZone:(NSZone *)zone- (id)copyWithZone:(NSZone *)zone { TypesItem *newItem = [[TypesItem allocWithZone:zone] init]; newItem.type_name = self.type_name; newItem.type_id = self.type_id; newItem.type_memo = self.type_memo; return newItem; }
在B中.h文件写上代码
@property(nonatomic,copy) TypesItem *selectedItem;
@synthesize selectedItem;
BViewController *BVC = [[[BViewController alloc] initWithNibName:@"BViewController" bundle:nil] autorelease]; // item为TypeItem类型,且不为空 BVC.selectedItem = item; [self.navigationController pushViewController:BVC animated:YES];
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。