###前提・実現したいこと
只今swiftで割り勘アプリを作成しています。
goukeikingakuと、ninzuuのtextFieldが空の場合、
アラートを出そうとしています。
その際に発生してしまった、エラーを解除したいです。
###発生している問題・エラーメッセージ
下記の補足情報のURLを参考にして、コードを記述し、 ビルドしていたところ、”Command failed due to signal: Segmentation fault: 11”というエラーメッセージが発生しました。
###該当のソースコード
import UIKit class ViewController: UIViewController , UITextFieldDelegate { //合計金額を入力するフォーム @IBOutlet weak var goukeikingaku: UITextField! @IBOutlet weak var ninzuu: UITextField! @IBOutlet weak var result: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //delegateの所在を書く goukeikingaku.delegate = self ninzuu.delegate = self //数字のみを記載できるように指定 ninzuu.keyboardType = .numberPad goukeikingaku.keyboardType = .numberPad } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func resultButton(_ sender: Any) { if (goukeikingaku.text ?? "").isEmpty || (ninzuu.text ?? "").isEmpty { //UIAlertControllerインスタンスの作成 let alertController = UIAlertController(title: "エラー", message: "合計金額又は、人数が未入力です。", preferredStyle: .alert) //追加するアクションの設定 let ryoukaiAction = UIAlertAction(title: "了解", style: .default, handler: nil) //設定したアラートアクションをUIAlertControllerに追加する alertController.addAction(ryoukaiAction) //アラートを表示 present(alertController, animated: true, completion: nil) } else { guard let goukeikingakutext = goukeikingaku?.text, let goukeikingaku = Int(goukeikingakutext) else { return } guard let ninzuutext = ninzuu?.text, let ninzuu = Int(ninzuutext) else{ return } } // 入力値を取得 let intNinzuu = Int(ninzuu.text!)! let intGoukeikingaku = Int(goukeikingaku.text!)! // 総金額/人数 = 一人あたり let intResult = intGoukeikingaku / intNinzuu //ラベルに結果を表示 result.text = "\(intResult)円" // キーボードを閉じる view.endEditing(true) } }
###試したこと
Yahoo!で検索して見ましたが、初心者ということもあり、
どうしてもわかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
参考URL
https://teratail.com/questions/71431
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/14 13:59
2017/04/14 14:10
退会済みユーザー
2017/04/15 12:27
2017/04/15 13:13
退会済みユーザー
2017/04/15 14:05