本篇文章为大家展示了怎么在iOS中判断字符串是否为空,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站是专业的克山网站建设公司,克山接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行克山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!前言:
判断字符串为空:看似简单的问题,有人会说不就使用[string isEqualToString:@""]
或者更简单的string.text == nil
就行了嘛。但是并没有考虑到其中存在的一些问题,例如当字符串中存在空格或者换行时或者当请求后台数据时得到的是进行JSON解析的时候, 如果解析出的NSDictionary
中某个key对应的value为空, 则系统会把它处理为NSNull类的单例对象。这些情况下,上面的判断方法就不会起到作用。
具体实现:
+ (BOOL)isBlankString:(NSString *)aStr { if (!aStr) { return YES; } if ([aStr isKindOfClass:[NSNull class]]) { return YES; } NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet]; NSString *trimmedStr = [aStr stringByTrimmingCharactersInSet:set]; if (!trimmedStr.length) { return YES; } return NO; }
具体解释:
代码中包含了NSString为空的三种情况:
1.NSString对象没有初始值。
if (!aStr) { return YES; }
2.期望得到一个NSString字符串, 但却不幸遇到了NSNull。
if ([aStr isKindOfClass:[NSNull class]]) { return YES; }
3.字符串中除了空格和换行, 不包含任何其他字符。
对于这种情况, 可以借助字符集类NSCharacterSet和NSString类的一个方法来做判断, 具体代码如下:
// 创建一个字符集对象, 包含所有的空格和换行字符 NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet]; // 从字符串中过滤掉首尾的空格和换行, 得到一个新的字符串 NSString *trimmedStr = [aStr stringByTrimmingCharactersInSet:set]; // 判断新字符串的长度是否为0 if (!trimmedStr.length) { // 字符串为空 }
上述内容就是怎么在iOS中判断字符串是否为空,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联网站建设公司行业资讯频道。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。