`

(转)【iOS】判断NSString字符串为空

    博客分类:
  • IOS
阅读更多

转自:http://blog.csdn.net/u010624687/article/details/49466799

 

判断NSString字符串为空?easy啊,是不是大家和我一样首先想到的是这样做

if([yourTextString isEqualToString:@""])

 

然而很遗憾,这样的判断往往经常会出现失败的情况,造成很多莫名其妙的bug。
例如我曾经就用这种方法判断UITextField是否为空

[yourTextField.text isEqualToString:@""] 

 

呐,出现问题了吧,无论我是否输入东西判断结果都会是NO,这是什么原因呢?
答案其实很简单,yourTextField.text 在最初创建后的值为nil,nil当然不等于@”“,故上面的代码应该改为 :

[yourTextField.text isEqualToString:@""]  || yourTextField.text == nil]

 

这样就可以正常工作了,不过每次都要写这么一行代码,实在是有点让人麻烦,其实你可以这样

 

yourTextField.text.length == 0
分享到:
评论

相关推荐

    判断字符串是否是空

    下面是一些常见的判断字符串为空的方法: ### 1. 使用`length`属性 ```objc if (string.length == 0) { NSLog(@"字符串为空"); } else { NSLog(@"字符串非空"); } ``` `length`属性返回字符串的字符数,如果为0...

    iOS 安全接口字符串的判断

    print("字符串为空") } else { print("字符串不为空") } ``` 这种检查确保了在进一步处理之前,字符串含有有效内容。 2. **字符串长度是否为0** 通过`length`属性,我们可以直接判断字符串的长度是否为0,这...

    判断字符串是否为空

    NSLog(@"字符串为空"); } else { NSLog(@"字符串非空"); } ``` 另外,我们还可以使用`isEqualToString:`方法来与特定的字符串进行比较。如果要检查字符串是否为空字符串(即@""),可以这样做: ```objc ...

    iOS开发中判断字符串为空的方法

    iOS开发中判断字符串为空的方法 在iOS开发中,判断字符串是否为空是一个非常重要的问题,但是很多开发者却容易掉入一些常见的陷阱中。今天,我们将讨论在iOS开发中判断字符串为空的正确方法。 首先,让我们来讨论...

    iOS 字符串转中文

    "iOS 字符串转中文"这个话题主要聚焦于如何在Objective-C或Swift环境中将字符串转换为中文字符,这对于实现本地化、搜索功能或者进行文本分析来说都是必要的。 在iOS开发中,我们通常使用Foundation框架中的...

    IOS判断字符串是不是纯数字的方法总结

    如果移除后字符串为空,那么原字符串是纯数字。 ### 总结 在iOS开发中,由于系统并未提供直接判断字符串是否为数字的方法,我们需要自行编写函数来实现这一功能。上述三种方法各有优缺点: - `NSScanner`方法较为...

    iOS 获取字符串首字母

    在iOS中,我们可以使用`CFStringTransform`函数来将中文字符串转换为拼音,然后再提取首字母。以下是在Objective-C中实现的例子: ```objc NSString *chineseStr = @"你好,世界!"; CFMutableStringRef ...

    史上最全的最好用的 IOS字符串处理控件

    在iOS开发中,NSString是Objective-C中的一个基础类,用于处理和操作文本字符串。这个"史上最全的最好用的IOS字符串处理控件"压缩包很可能包含一系列对NSString类的扩展和封装,旨在提供更强大、更便捷的字符串操作...

    ios_NSString转成16进制Demo

    3. **将每个字节转换为16进制字符串**:每个字节是一个无符号字符(unsigned char),可以转换为16进制字符串。这通常通过位移和与运算实现,然后添加前缀"0x"或"0X"。 ```objc NSMutableString *hexString = ...

    iOS时间戳字符串NSDate转化demo.zip

    本项目"iOS时间戳字符串NSDate转化demo"提供了一个示例,演示了如何在两者之间进行转换。我们将深入探讨这个话题,并通过代码示例来解释转换过程。 首先,时间戳通常以秒或毫秒为单位表示自1970年1月1日(00:00:00 ...

    详解NSString 与C++ string字符串的互转

    本文将详细介绍 NSString 和 C++ string 字符串的互转,包括从 C++ string 转换为 NSString 和从 NSString 转换为 C 字符串。 从 C++ string 转换为 NSString 在将 C++ string 转换为 NSString 时,可以使用 `...

    base64-utf8编码的NSString转化为NSString

    在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将...刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来过程就是这么简单。

    iOS NSString详细操作

    NSString *aString = [[NSString alloc] initWithFormat:@"这也是个NS字符串!"]; ``` 2. **从文件或URL中读取内容**: - **从文件中读取**: ```objective-c NSString *path = @"/path/to/file.txt"; ...

    ios字符串处理

    7. **判断字符串为空**: 可以通过检查字符串是否为nil或其`length`属性是否为0来判断,例如`if (!urlString || [urlString length] == 0) {...}`。 8. **字符串比较**: 使用`isEqualToString:`或`...

    IOS 字符串生成二维码

    本文将深入探讨如何在iOS应用中实现字符串到二维码的转换,主要基于`Libqrencode`库。 `Libqrencode`是一个开源的C语言编写的库,专门用于生成QR码。QR码(Quick Response Code)是一种二维条形码,能存储大量的...

    解决IOS开发空字符串的方法

    例如,我们可以创建一个名为`isEmptyOrNull:`的方法,该方法接收一个`NSString`类型的参数,并返回一个`Boolean`值,指示字符串是否为空或null。以下是这个方法的实现: ```objc -(BOOL) isEmptyOrNull:(NSString *...

    IOS中如何将十六进制颜色的字符串转化为UIColor

    在iOS开发中,由于系统内置的UIColor类...以上就是在iOS开发中将十六进制颜色字符串转化为UIColor对象的方法。通过扩展或分类,我们可以轻松地在项目中使用这种功能,使得从Web设计到移动应用的颜色转换变得更加便捷。

    ios demo,JSONString to NSDictionary,字符串JSON数据转换到字典数据

    本示例“ios demo, JSONString to NSDictionary”聚焦于将JSON字符串转化为Objective-C中的NSDictionary对象,这是iOS开发中的常见操作。接下来,我们将深入探讨这个过程以及相关知识点。 首先,理解JSON的基本结构...

Global site tag (gtag.js) - Google Analytics