0

簡単なフォーム検証に取り組んでおり、支援が必要です。基本的にUITextField、ユーザーが単純な計算を実行するときに、a に「0」または値がまったくない (nil) ことを確認する必要があるだけです。フィールドにいずれかが含まれている場合、ユーザーに通知するためにラベルが変更されます。これが私の声明です:

if ([abc.text isEqualToString:@"0"] || [time.text isEqualToString:nil]) {
    self.123.text = @"Please enter a time";
} else {  whatever }

NaNabc に何も入力されていない場合、現在 123 ラベルが出力されていUITextFieldます。

4

2 に答える 2

1
if (![abc.text isEqualToString:@"0"]  &&
    ![time.text == nil]) 
    {
        self.123.text = @"Please enter a time";
    }
    else     
    { 
         whatever 
    }
于 2012-06-11T21:28:22.903 に答える
1

[time.text isEqualToString:nil]と置き換えます[time.text isEqualToString:@""]

文字列を nil オブジェクトと比較しようとしていますが、nil オブジェクト (nil) は空の文字列 (@"") と同じではないため、失敗します。

于 2012-06-11T21:18:28.670 に答える