だから、これは私の操作のためのクラスです:Swiftの電卓アプリを複数の数字にすることはできませんか?
class Calculation {
var currentNumber: String = ""
var resultNumber = Int()
var operationInput = String()
func operationIdentifier() {
if operationInput == "=" {
resultNumber = Int(currentNumber)!
print("\(resultNumber)")
} else if operationInput == "+" {
resultNumber += Int(currentNumber)!
print("\(resultNumber)")
} else if operationInput == "-" {
resultNumber -= Int(currentNumber)!
print("\(resultNumber)")
} else if operationInput == "*" {
resultNumber *= Int(currentNumber)!
print("\(resultNumber)")
} else if operationInput == "/" {
resultNumber /= Int(currentNumber)!
print("\(resultNumber)")
} else {
print("Operation does not exist.")
}
print("\(resultNumber)")
}
そして私は番号のタイトルを取得するには、このボタンを取得する場所これは次のとおりです。
@IBAction func numberPressed(_ sender: UIButton) {
calculation.currentNumber = (sender.titleLabel?.text!)!
calculation.currentNumber.append(<#T##other: String##String#>)
//calculation.currentNumber.append((sender.titleLabel?.text)!) This is how I use it to append.
calculation.operationIdentifier()
resultTextField.text = "\(calculation.currentNumber)"
}
に示したようAPPENDコマンドは、文字列のためであります私は前の数字の最後に追加するために使用し、結果は常にいくつかのIntの倍数です。例:5を押すと55を返します。
達成したいことを追加してください。あなたの説明からは分かりません。 – Luzo
@ルージャー私は電卓を書いていますが、ボタンのタイトルから数字を受け取る必要がある部分があります。問題は、1桁の数字しか得られないということです。たとえば、ボタンを23に押すと、2が削除されるので、2と3を返します。 – ciklukylok