Iphone 将UITextField文本值强制转换为布尔值

Iphone 将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文本转换为Boolean。有没有更简单的方法可以直接从uitextfield转换为布尔值,而uitextfield只返回Yes或No


谢谢。

查看文档以了解更多信息

更新

这取决于为
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”@OwenHartnett
NSString
boolValue方法处理所有这些问题。实际上,我找到了一种方法将该类型转换为:[parameters setValue:[NSNumber numberWithBool:news]福克斯:“新闻”];这对我的情况很好。谢谢大家,因为我也不认为上面的解决方案是错误的。请回答这个问题。→ 
NO
。我相信原始海报上说的值只能是YES或NO。但如果不是,还有@“YES”、@“y”、@“t”、@“TRUE”、@“TRUE”、@“TRUE”@OwenHartnett
NSString
boolValue方法处理所有这些问题。实际上,我找到了一种方法将该类型转换为:[parameters setValue:[NSNumber numberWithBool:news]福克斯:“新闻”];这对我的情况很好。谢谢大家,因为我也不认为上述解决方案是错误的。
BOOL boolValue = [textField.text isEqualToString:@"Yes"] ? YES : NO;
BOOL boolValue = [textField.text isEqualToString:@"Yes"] ? YES : NO;