【发布时间】:2012-01-09 19:47:45
【问题描述】:
我知道我有一个字符串表达式,我需要将它从 UITextField 文本转换为布尔值。有没有更简单的方法可以直接从仅返回是或否的 uitextfield 转换为布尔值?
谢谢。
【问题讨论】:
标签: iphone ios cocoa-touch cocoa ipad
我知道我有一个字符串表达式,我需要将它从 UITextField 文本转换为布尔值。有没有更简单的方法可以直接从仅返回是或否的 uitextfield 转换为布尔值?
谢谢。
【问题讨论】:
标签: iphone ios cocoa-touch cocoa ipad
不要使用UITextField,而是使用UISwitch 来获取布尔值。根据 Apple 开发人员文档,要获取布尔值,您应该使用 UISwitch。
【讨论】:
查看NSString的文档
BOOL boolValue = [textField.text boolValue];
更新
这取决于实际为UITextField 提供输入的内容,但我会说如果是用户输入,那么@amit 的答案会更好,您应该更改设计以使用它。
我的回答仍然是一个很好的提醒,NSString 具有返回原始值的好方法,例如 boolValue、intValue、floatValue...等
【讨论】:
BOOL boolValue = [textField.text isEqualToString:@"Yes"] ? YES : NO;
【讨论】:
@"YES",@"yes",@"Y",@"1"等→NO。
NSString 的 boolValue 方法处理所有这些