2016-11-28 7 views
-1

저는 신속하게 대처할 수있는 초보자입니다. 지금은 코드 작성에 $$$의 고통이 있습니다. 사용자가 텍스트 필드 에 숫자를 입력 한 다음 버튼을 클릭하면 라벨에 숫자 +1이 표시되는 매우 간단한 앱을 만들려고합니다. 난 항상이 오류가 발생합니다 :신속한 스레드 1 : EXC_BREAKPOINT 오류

Thread 1:EXC_BREAKPOINT (code=1, subcode=0x1002c11ec)

이 내 코드입니다 :

import UIKit 

class ViewController: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var tav: UITextField! 
    @IBOutlet weak var fogy: UITextField! 
    @IBOutlet weak var ar: UITextField! 
    @IBOutlet weak var eredmeny: UILabel! 
    @IBOutlet weak var szamolasBtn: UIButton! 


    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 szamol(_ sender: Any) { 
     let number = Int(tav.text!)! + 1 
     eredmeny.text = String(describing: number) 
    } 

    } 
+0

느낌표가 있으면 오류가 발생할 수 있습니다. 관련이 없지만 Swift 3의 IBAction의 발신자는 모두 AnyObject입니다. – vadian

답변

0

내가 코드를 실행하고있는 정수가 텍스트 필드에 입력 한 경우는 잘 작동합니다. 그러나 문자열이 아닌 다른 문자를 입력하면 Int (tav.text!)!이 아닌을 반환하고 1을 으로 지정하면이됩니다. nil을 먼저 확인한 다음 그 위에 무언가를 추가하십시오.

관련 문제