我对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的按钮;泳池计算器"它将它发送到另一个用户输入值的屏幕。第二个屏幕中止并给我错误。