私のビューコントローラは、私のXcodeプロジェクト内のすばらしいファイルに接続しています。私は2つのテキストフィールドを持っています(1つはゲームの数を入力し、もう1つはスコアを入力します)。誰かが計算ボタンをタップすると、スコアで得られたポイント数でゲーム数を割り、ラベルにゲーム平均ポイントを表示します。私は以下のView Controllerのスクリーンショットを提供しました。Swiftの2つのテキストフィールドの値を分割する
-4
A
答えて
-1
あなたは、単にあなたのクラスにのViewControllerであなたのテキストフィールドを接続し、このようなポイントを計算することができます。これはclickButton関数の単なる例です。
func clickButton(sender:UIButton){
let point = Int(numberofgames.text)/Int(numberofpoint.text)
outputlabel.text = String(point)
}
+0
あなたは更新を忘れていますラベル... – Honey
+0
が更新しました – MageNative
1
文字列を変換しようとしているということは、最大の問題ですか?あなたは本当にあなたのすべてのデータを検証する必要があります。私は次のルートに沿って何かを行くだろう。
func clickButton(sender:UIButton){
guard let pointsText = numberOfPoints.text, !pointsText.isEmpty else {
// alert that the text field is empty
return
}
guard let gamesText = numberOfGames, !gamesText.isEmpty else {
// alert that the text field is empty
return
}
guard let points = Double(pointsText), points >= 0 else {
// alert that you can't have negative points or that the entered text did not convert to a number
return
}
guard let games = Double(pointsText), games > 0 else {
// alert that you can't have negative or zero games or that the entered text did not convert to a number
return
}
let pointAverage = points/games
outputlabel.text = "\(pointAverage)"
}
これらの値がnilであり、強制的にアンラップしようとすると、アプリケーションがクラッシュする可能性があるため、常にオプションの値に注意する必要があります。同様に、文字列から数値に変換する場合、「ABC」は数値に変換されず、「123」が変換されるため、オプションとして返されるため、問題にも対応できます。
関連する問題
- 1. テキストフィールドの値を2つに分割し、各部分をvarに入れます
- 2. jQuery 2つの値を分割する
- 3. 同じビューコントローラでテキストフィールドを分割する方法(swift 3)
- 4. 2列の値を分割する
- 5. double/intを2つの異なる値に分割する
- 6. カラムを2つのカラムに分割して値をコピーする
- 7. 1つの線を2つの部分に分割する
- 8. Cで2つの分割文字列値を追加する
- 9. CommandArgumentで2つの値を渡して分割する
- 10. 変更のJquery分割テキストフィールド値と他のフィールドの更新
- 11. 2つの列に分割する
- 12. 2つの大きな列を2つに分割する
- 13. 分割は2つの部分
- 14. ブートストラップテーブルを2つに分割して2つに分割する方法
- 15. 16ビットを8ビットの2つの部分に分割する
- 16. リストボックスの項目を2つの部分に分割する
- 17. イオン2:画面を2つの個別の部分に分割
- 18. UIViewのページ分割 - Swift
- 19. Jquery Autocomplete選択した値を2つのテキストボックスに分割
- 20. 2つの配列の間で特定の値を分割する
- 21. リテラルを2つの部分に分割する方法
- 22. 文字列を2つの部分に分割する
- 23. csvデータを2つの部分に分割する方法。
- 24. PDFページを2つの部分に分割する
- 25. RelativeLayoutを2つの半分に分割する
- 26. 2つの列を含む分割ファイル
- 27. ArrayAdapter - 2つの文字列を分割
- 28. Javascriptループを2つのセクションに分割
- 29. ページを2つのセクションに分割
- 30. C:2つの配列の分割
FWIWこれはAndyの学校プロジェクトです....私は質問を純粋に保つために削除しました...しかし、私は他人が質問の可愛さのために知りたいと思うかもしれないと思った: D – Honey
これが宿題の場合は、まず自分で試行してから、問題があるコードをエラーメッセージとともに投稿してください。あなたはこれを自分で処理して、コードオーサリングサービスとしてStack Overflowを扱わないと、さらに多くを学ぶでしょう。 '1)' UITextFieldと 'UILabel'を' IBOutlet'を使って 'UIViewController'にフックします。 '2' '入力を実数とし、'ゲームを遊ぶ 'は '0'ではないことを検証する' 'guard let'文を使う関数を書く' ')ゲームごとの平均点を計算し、 UILabel' –
@RoboticCat若い初心者であれば、1〜2回無料パスを受けることができます。その後、あなたは正しいと思います...彼は彼のコードを示すべきです。 – Honey