강의로 돌아가기
우 민지

switch 부분에서 에러가 납니다 ㅠㅠ

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var currencySegment: UITextField!

@IBOutlet weak var sourceMoneyField: UITextField!

@IBOutlet weak var targetMoneyLabel: UILabel!

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.
}

@IBAction func convertMoney(_ sender: Any) {
let ratio : Double
switch currencySegment.selectedSegmentIndex {
case 0:
ratio = 0.00085
case 1 :
ratio = 1178.5
default:
ratio = 1.0
}

let targetMoneyString:String
if let sourceMoney = Double(sourceMoneyField.text!) {
targetMoneyString = \(sourceMoney * ratio)
} else {
targetMoneyString = Error
}
targetMoneyLabel.text = targetMoneyString

}

1 개의 답변
김삼현

안녕하세요.
@IBOutlet weak var currencySegment: UITextField! <- 요부분이 잘못 정의및 연결되어 있네요

UITextField에는 selectedSegmentIndex가 정의되어 있지 않아서 발생하는 에러 같습니다.

@IBOutlet weak var currencySegment: UISegmentedControl!

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.