Iphone App Swift主屏幕工作。在第二页上中止

时间:2016-01-27 23:20:54

标签: ios swift sigabrt

我对Swift非常新。在我继续讨论我的问题之前,我要感谢每个人花时间帮助解决人们遇到的问题。

我一直在通过制作泳池计算器应用程序来试验swift。我有基本的功能来计算出有多少人需要在游泳池中放入氯......

主页只是一个填充,但是当我点击" Pool Calculator" ,它中止并给我错误" SignalBRT"

代码(实际上很草率)有效,而且我一直在试验一个工作正常的简单添加应用程序。

但对于这个,代码工作正常,它给了我一个问题。因为它是" SignalBRT"错误,错误将是如此广泛的意义,我不知道是什么导致它。我觉得它可能是我添加的滚动视图但在添加任何功能之前,它上下滚动很好所以我的假设是" CalculateChlorine"部分代码

这是我的代码:

import UIKit

class ViewController: UIViewController {

   // @IBOutlet var Number1: UILabel!
    //@IBOutlet var Number2: UILabel!
    //@IBOutlet var Field1: UITextField!
   // @IBOutlet var Field2: UITextField!

    @IBOutlet var VolOfpool: UITextField!
    @IBOutlet var CurrentR: UITextField!

    @IBOutlet var DesiredR: UITextField!

    @IBOutlet var labelResult: UILabel!
    var DefaultChlorineWeight: Float = 2.0// in oz
    var CurrentReading: Float = 1.0
    var DesiredReading: Float = 2.0

    @IBAction func CalculateChlorine(sender: AnyObject) {
      //let a = (Field1.text! as NSString).floatValue
      //let b = (Field2.text! as NSString).floatValue
      //let sum = a + b

      //  labelResult.text = "\(sum)"

        let Volume = (VolOfpool.text! as NSString).floatValue
        let CurrentReading = (CurrentR.text! as NSString).floatValue
        let DesiredReading = (DesiredR.text! as NSString).floatValue

       let resultForChlorine = (DefaultChlorineWeight * (Volume/10000) * ((DesiredReading - CurrentReading) / 1))
        labelResult.text = "\(resultForChlorine)"
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

这是我的错误:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {  // it says error SignalBRT here 
没有图片很难看到,但应用程序的第一个屏幕有一个名为&#34的按钮;泳池计算器"它将它发送到另一个用户输入值的屏幕。第二个屏幕中止并给我错误。

0 个答案:

没有答案