Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将整型值与格式化字符串与Swift中的整型进行比较时失败_Ios_Swift - Fatal编程技术网

Ios 将整型值与格式化字符串与Swift中的整型进行比较时失败

Ios 将整型值与格式化字符串与Swift中的整型进行比较时失败,ios,swift,Ios,Swift,我试图将输入UITextField的数字与声明的常量Int进行比较。下面是我当前的代码,它在if语句中不断失败 (我花了一段时间才找到将UITextField转换为Int的代码,因为它看起来在2.0之后与以前使用的toInt()不同。) 我在这里的最终目标是最终拥有几个UITextField,这些UITextField具有与常量比较的用户输入,然后根据它们是生成建议 class ViewController: UIViewController { @IBOutlet weak var fshN

我试图将输入UITextField的数字与声明的常量Int进行比较。下面是我当前的代码,它在if语句中不断失败

(我花了一段时间才找到将UITextField转换为Int的代码,因为它看起来在2.0之后与以前使用的toInt()不同。)

我在这里的最终目标是最终拥有几个UITextField,这些UITextField具有与常量比较的用户输入,然后根据它们是<还是>生成建议

class ViewController: UIViewController {

@IBOutlet weak var fshNumber: UITextField!

@IBOutlet weak var mdMessage: UILabel!


@IBAction func button(sender: AnyObject) {
    let fshLimit:Int = 100
    var fshInt = NSNumberFormatter().numberFromString(fshNumber.text)!.integerValue
    if (fshLimit>fshInt) {
        mdMessage.text = "You need help"
    } else {
        mdMessage.text = "You'll be okay"
    }

}
而不是:

var fshInt = NSNumberFormatter().numberFromString(fshNumber.text)!.integerValue
改用这个:

var fshInt = (fshNumber.text as NSString).integerValue

失败是什么意思?您提供的是
fshNumber.text
的值,打印它并将其添加到问题中。最好提供一个自包含的示例。当我替换“100:或“99”时,我得到了预期的结果。使用调试器和print()。将
fshNumber.text
等因素分解成中间语句进行调试。在Swift 2.0中,
str.toInt()
已替换为
Int(str)
。请注意,返回一个与前面一样的可选绑定。如果让fshInt=Int(fshNumber.text),则可能应该使用可选绑定将其展开{以避免由于用户输入而导致崩溃。jtbandes-加载构建,但一旦我在fshNumber uitext字段中输入一个数字,然后点击按钮,它就会激活调试器,但我看到的唯一消息是(11db),它显示fshInt=(Int)100,fshLimit=(Int)100.断点出现在带有线程1:breakpoint 1.1的if语句中。我意识到我插入了一个手动断点,并删除了允许应用程序继续运行的断点,但出于某种原因,按钮根本没有做任何操作。我执行了println()当你点击按钮时,它什么也没做。我不太明白这个故事是怎么回事,所以我只是简单地删除了按钮并再次添加,然后将其连接到视图..瞧,谢谢你的帮助谢谢你的片段!