0

私は 2 つの UITextfields を持っています -textfield1textfield2.

2 つのテキストフィールドの乗算を行っているだけです。textfield2固定値を持ち、textfield1ユーザーは自分で値を設定できます。

今、私は一つの問題に直面しています。ユーザーが値 0 を設定すると、警告メッセージが表示されます。

if ([textfield1.text isEqualToString:@"0"])
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:APP_NAME message:@"You can not set Zero." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [alert show];
}

ただし、ユーザーが複数のゼロまたは 10 進数のゼロ (0.0 または 0.00) を設定すると、アラート メッセージを表示できません。

4

3 に答える 3

5

文字列を操作しないでください。数値に変換:

double value1 = [textfield1.text doubleValue];
if (value1 == 0.0) {
    // show alert
}

更新:実際にdoubleValueは、世界中のユーザーをサポートしたいので、を使用することはお勧めできません。を使用して値を入力するユーザーもいれば、 などを0.5使用するユーザーもいます。入力したテキストを数値に変換するには、 を使用することをお勧めします。0,5NSNumberFormatter

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSNumber *number = [formatter numberFromString:textfield1.text];
double value1 = [number doubleValue];
于 2013-04-15T06:21:45.173 に答える
1
float value1 = [textfield1 text] floatValue];
int value2 = [textfield1 text] intValue];
if (value1 == 0.0 || value2 == 0) {
    // show alert
}
于 2013-04-15T06:30:44.767 に答える