【发布时间】:2015-03-23 10:20:10
【问题描述】:
我正在为朋友制作一个笑话应用程序,并通过制作一个 LoveCalculator 来改进我的快速编码。计算器找出恋人的两个名字的长度,乘以长度,然后从 100 中取掉这个数字,得出你的爱情百分比。但是,每次我尝试该应用程序时,它每次都会显示数字 -40906。有任何想法吗?我尝试将 UITextField 更改为字符串转换方法。我是 swift 的新手,任何帮助将不胜感激!
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var outputLabel: UILabel!
@IBOutlet weak var personOne: UITextField!
@IBOutlet weak var personTwo: UITextField!
@IBAction func calculateButton(sender: AnyObject) {
var one = toString(personOne)
var two = toString(personTwo)
var oneLength = countElements(one)
var twoLength = countElements(two)
var firstCalc = oneLength * twoLength
var finalCalc = 100 - firstCalc
outputLabel.text = "%\(finalCalc)"
}
【问题讨论】:
-
PS:当在操场上运行时,没有 toString 转换或从 texFields/ 输出到 Label 的输入,代码可以完美运行。
-
打印变量一,二的值会很快揭示你的错误......
-
除了
UITextField的问题,你还有一个算法问题。超过 10 个字母的名称将始终以负数结尾。 -
好点 Sulthan,我不知道我是怎么错过的......
标签: ios string swift tostring countelements