Iphone 将UITextField文本值强制转换为布尔值
我知道我有一个字符串表达式,我需要将它从UITextField文本转换为Boolean。有没有更简单的方法可以直接从uitextfield转换为布尔值,而uitextfield只返回Yes或NoIphone 将UITextField文本值强制转换为布尔值,iphone,ios,cocoa-touch,cocoa,ipad,Iphone,Ios,Cocoa Touch,Cocoa,Ipad,我知道我有一个字符串表达式,我需要将它从UITextField文本转换为Boolean。有没有更简单的方法可以直接从uitextfield转换为布尔值,而uitextfield只返回Yes或No 谢谢。查看文档以了解更多信息 更新 这取决于为UITextField实际提供输入的是什么,但我想说,如果是用户输入,那么@amit的答案更好,您应该更改您的设计以使用它 我的回答仍然是一个很好的提醒,NSString有很好的返回原始值的方法,例如boolValue、intValue、floatValue
谢谢。查看文档以了解更多信息 更新 这取决于为
UITextField
实际提供输入的是什么,但我想说,如果是用户输入,那么@amit的答案更好,您应该更改您的设计以使用它
我的回答仍然是一个很好的提醒,
NSString
有很好的返回原始值的方法,例如boolValue
、intValue
、floatValue
…等检查文档中的
更新
这取决于为UITextField
实际提供输入的是什么,但我想说,如果是用户输入,那么@amit的答案更好,您应该更改您的设计以使用它
我的回答仍然很好地提醒我们,
NSString
有很好的方法返回基本值,例如boolValue
,intValue
,floatValue
…等而不是使用UITextField
,而是使用UISwitch
来获取布尔值。根据Apple developer文档,要获取布尔值,应使用UISwitch
不要使用UITextField
,而是使用UISwitch
获取布尔值。根据Apple developer文档,要获取布尔值,应使用UISwitch
有了它,@“YES”
,@“YES”
,@“Y”
,@“1”
,等等。→ NO
。我相信原始海报上说的值只能是YES或NO。但如果不是,还有@“YES”、@“y”、@“t”、@“TRUE”、@“TRUE”、@“TRUE”@OwenHartnettNSString
的boolValue方法处理所有这些问题。实际上,我找到了一种方法将该类型转换为:[parameters setValue:[NSNumber numberWithBool:news]福克斯:“新闻”];这对我的情况很好。谢谢大家,因为我也不认为上面的解决方案是错误的。请回答这个问题。→ NO
。我相信原始海报上说的值只能是YES或NO。但如果不是,还有@“YES”、@“y”、@“t”、@“TRUE”、@“TRUE”、@“TRUE”@OwenHartnettNSString
的boolValue方法处理所有这些问题。实际上,我找到了一种方法将该类型转换为:[parameters setValue:[NSNumber numberWithBool:news]福克斯:“新闻”];这对我的情况很好。谢谢大家,因为我也不认为上述解决方案是错误的。
BOOL boolValue = [textField.text isEqualToString:@"Yes"] ? YES : NO;
BOOL boolValue = [textField.text isEqualToString:@"Yes"] ? YES : NO;