ios(OC)中的nsstring判断是否为空

在OC中,若想判断一个string是否为空,既不能用if(string == nil),也不能用[string isKindOfClass:[NSNull class]],这两种都会引起程序的crash。

所以解决方法如下:
新建一个类,继承自NSString,类名为NSString_IfNull,

+ (BOOL)isBlankString:(NSString *)string{
    
    if (string == nil) {
        
        return YES;
        
    }
    
    if (string == NULL) {
        
        return YES;
        
    }
    
    if ([string isKindOfClass:[NSNull class]]) {
        
        return YES;
        
    }
    
    if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0) {
        
        return YES;
        
    } 
    
    return NO;
    
}

这个是用来判断字符串是否为空的方法,不过若传进来的不是个字符串,就会引起程序的crash,所以建议在传值之前,用[object stringValue]进行强制转换一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,240评论 1 9
  • 程序员在开发过程中经常需要判断字符串(一般为UITextField、UITextView之类和接收后台返回的jso...
    无邪8阅读 5,955评论 0 1
  • OC中的类分为可变和不可变。下表列出了Foundation框架中主要的可变类和不可变类: 种类 不可变类 可变类 ...
    陈_振阅读 3,570评论 0 0
  • 沥雨淅淅天微凉,滴滴答答沁心房。莫问真心无处放,待到何时牵手郎。
    溢梦之旅阅读 663评论 0 0
  • 昨天,陪豆写作业,因为担心她作业写不完被骂,很焦虑地催她,甚至还打了她的手,当时她什么都没说。后来,我心情平静后,...
    绽蕊向阳阅读 3,671评论 3 0