4つのuitextfieldの内容を合計するボタンを持つアプリケーションを実装しています。私の問題は、どのようにuitextfieldsが空であるかを知る方法です。複数のuitextフィールドの結果を計算する最良の方法
ボタンを押したときに値がある場合、uitextfieldは無視されないようにしたいと思います。 通常のif文はそのトリックを行いますか?
if(textfield1 is not empty && textfield2 is not empty &&... && textfield4 is not empty) {
// add them together
}else if (choose one textfield to check if its empty) {
// sign the empty textfield to 0 and add the rest
} else if (choose another textField to check if its empty) {
// sign the empty textfield to 0 and add the rest
}
.
.
.
// end of button block
私にとっては、この方法は論理的にもプログラム的にも良い方法ではないようです。
このタスクを達成するための最良の方法は何でしょうか?
おかげ
を使用してこのアプローチでは、textFields配列をsumPressedボタン内のローカル変数として残し、sumPressedを呼び出すときにそれを設定するほうがよい場合があります。 textFields = [textField1、textField2、textField3、textField4] 'をsumPressedの先頭に置いて、どこに何がセットされているかを調べる必要はありません。純粋に文体ですが、確かに読みやすくなります。 – Adrian
@Adrian大丈夫、他の方法を提供するために投稿を編集します。私は彼が "quotientButtonPressed" funcも持っていたいと思っていれば私の方法が良いと思う); –
それは本当です、私はボタンの機能の中に配列を置くので、私のコードに "calculateButton"を持っています。 – user2066392