그래서 이것은 내 운영을위한 클래스입니다 :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)")
}
그리고 숫자의 제목을 얻기 위해이 버튼을 얻을 곳이다 :
에 가리 켰을 때의 append 명령은 문자열입니다@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)"
}
내가 사용하는 코드 섹션은 이전 번호의 끝에 추가하고, 결과는 항상 약간의 지능 등의 두 배입니다 : 당신이 5를 누르면, 그것은 numberPressed
에서 55
원하는 것을 추가하십시오. 당신의 묘사로는 분명하지 않습니다. – Luzo
@ 루조 저는 계산기를 쓰고 있는데, 버튼의 제목에서 숫자를 받아야하는 부분에 붙어 있습니다. 문제는 하나의 숫자 만 가져옵니다. 버튼을 예를 들어 23으로 누르면 2가 제거되고 2는 3을 반환합니다. – ciklukylok