2016-11-28 2 views
-1

Я новичок, и сейчас это боль в коде $$. Я пытаюсь сделать очень простое приложение, в котором пользователь вводит номер в текстовое поле , а затем, когда нажимается кнопка, он показывает номер + 1 на ярлыке. Я всегда получаю эту ошибку:Swift Thread 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

Любой восклицательный знак может вызвать ошибку. Не связаны, но все неуказанные 's' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' – vadian

ответ

0

Я побежал ваш код и он работает нормально, если целое число вошло в текстовом поле. Но если вы введете какой-либо символ, отличный от строки, то приложение выйдет из строя, потому что Int (tav.text!)! возвращает nil и с 1 по nil. Сначала проверьте на nil, а затем добавьте что-нибудь к нему.

Смежные вопросы