【问题标题】:Casting UITextField text value to Boolean将 UITextField 文本值转换为布尔值
【发布时间】:2012-01-09 19:47:45
【问题描述】:

我知道我有一个字符串表达式,我需要将它从 UITextField 文本转换为布尔值。有没有更简单的方法可以直接从仅返回是或否的 uitextfield 转换为布尔值?

谢谢。

【问题讨论】:

    标签: iphone ios cocoa-touch cocoa ipad


    【解决方案1】:

    不要使用UITextField,而是使用UISwitch 来获取布尔值。根据 Apple 开发人员文档,要获取布尔值,您应该使用 UISwitch

    【讨论】:

      【解决方案2】:

      查看NSString的文档

      BOOL boolValue = [textField.text boolValue];
      

      更新

      这取决于实际为UITextField 提供输入的内容,但我会说如果是用户输入,那么@amit 的答案会更好,您应该更改设计以使用它。

      我的回答仍然是一个很好的提醒,NSString 具有返回原始值的好方法,例如 boolValueintValuefloatValue...等

      【讨论】:

        【解决方案3】:
        BOOL boolValue = [textField.text isEqualToString:@"Yes"] ? YES : NO;
        

        【讨论】:

        • 有了这个,@"YES"@"yes"@"Y"@"1"等→NO
        • 我相信原发帖人说的价值可能只有YES或NO。但如果不是,还有@"Yes"、@"y"、@"t"、@"T"、@"TRUE"、@"True"
        • @OwenHartnett NSStringboolValue 方法处理所有这些
        • 其实我找到了一种方法将该类型转换为: [parameters setValue:[NSNumber numberWithBool:news] forKey:@"news"];这适用于我的情况。谢谢大家,因为我也不认为上述解决方案是错误的。
        • @kforkarim,请关闭问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-27
        • 2012-02-25
        • 2015-02-20
        • 1970-01-01
        • 2021-06-27
        • 2017-03-07
        • 2018-01-24
        相关资源
        最近更新 更多