判断NSString字符串为空几乎是每一个开发人员肯定会碰到的问题,对于绝大多数人最先闪过大脑的是下面的方法
if([yourTextString isEqualToString:@""])
但是很遗憾,这样的判断往往经常会出现失败的情况,造成很多莫名其妙的bug,例如如果用这种方法判断UITextField是否为空便会出现问题
[yourTextField.text isEqualToString:@""]
上面这行代即时在用户未进行任何输入的情况下,也会为NO,这是什么原因呢?
答案其实很简单,yourTextField.text 在最初创建后的值为nil,nil当然不等于@"",故上面的代码应该改为 :
[yourTextField.text isEqualToString:@""] || yourTextField.text == nil
上面这行代码尽管可以正常工作了,不过每次都要写这么一行代码,实在是有点让人郁闷,其实有一个变通的简洁清晰方法,也是我建议大家使用的:
yourTextField.text.length == 0
转载地址:http://www.cnblogs.com/hellocby/archive/2012/12/20/2826318.html
相关推荐
修改UITextField的placeholder字体颜色
轻量级可改变占位符颜色的UITextfield,可更改高亮状态和普通状态下的占位符颜色和文字颜色,灵活度高,可自己任意定义,
IOS 中UITextField和UITextView中字符串为空和空格的解决办法 在用UITextField,UITextView声明的属性写一些页面的时候,经常会出现这样的小bug,就是给空值或空格也能进行传值或存储,这里给一些解决的小方法: eg: ...
UITextField邮箱后缀联想输入 github地址: https://github.com/cheng534078182/TextMatchEmail
Android基础控件——EditText的自定义、高仿iOS的UITextField
UITextField自动每四格添加一个空格,支持回删
iOS-UITextField UITextField 的子类,具有一些有用的功能如何使用特性名称类型描述最长长度整数设置允许的最大长度(不使用默认零) 辞职KeyboardOnReturn 布尔值如果为 true,则在返回键时退出键盘(默认为 true)...
对UITextField,UITextView增加字符,字节限制,输入字符类型限制 typedef NS_ENUM(NSInteger, XLFTextLimitType) { XLFTextLimitTypeNone, // 无限制 XLFTextLimitTypeByte, // 字节数限制 ...
Demo里分别添加UISegmentedControl、UIActivityIndicatorView、UISwitch、UITextField、UIProgressView、UISlider、UITextView控件,使用user defaults、property list 即Plist、archived objects 、text file四种...
最近在工作中遇到一个问题,利用UITextField切换明文/密文显示时发现字符串后面会出现一段空白,所以下面这篇文章主要给大家介绍了iOS用UITextField切换明文/密文显示时末尾空白问题的解决方法,需要的朋友可以参考...
AnimatedTextInput, iOS的动画UITextField和UITextView替换 AnimatedTextInput iOS Jobandtalent应用中使用的iOS自定义文本输入组件。 安装使用cocoapods在项目中安装这里自定义控件。pod 'AnimatedTextInput'
iOS UITextField 扩展 密码框
UITextField 文本字段控件 小Demo
我们在开发app时界面中经常会有输入框,例如用户登陆界面,一般都是UITextField,当我们点击输入框时会弹出系统键盘,这时如果不调整系统输入框,输入框可能会被键盘覆盖,这种用户体验很不友好,所以这时我们应该让...
IOS 中UITextField,UITextView,UILabel 根据内容来计算高度 在开发的过程中,常常遇到根据内容来决定控件的高度的情况,常见的就是UITextField,UITextView,UILabel这三个控件,下面一UITextView 为例来说明一下: ...
一个方法自定义输入内容的限制,如保留两位小数,限制输入特殊符号
TextField 自动换行
UILabel 和UITextField 的常用api 介绍和使用
主要为大家详细介绍了iOS改变UITextField的占位文字颜色的三种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下