0

私はを持っておりUITextField、メソッドの実行を停止することがnilであるかどうか、および続行しないかどうかを確認したいと思います。これが私の試みですが、うまくいきません:

if ([textField.text stringByReplacingOccurrencesOfString:@" " withString:@""] == @"") {
    return;
}
4

5 に答える 5

2

空白だけかどうかを確認したい場合は、

- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set

文字セットを使用します。

[NSCharacterSet whitespaceCharacterSet];

次に、文字列の最後の長さが0かどうかを確認します

于 2012-08-02T14:05:45.540 に答える
2

これを試して:

if ([[textField.text stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString:@""]) {
    return;
}
于 2012-08-02T14:00:19.690 に答える
1

多分これ:

if([[textField.text stringByReplacingOccurrencesOfString:@" " withString:@""] length] == 0) {
    return;
}
于 2012-08-02T14:00:20.547 に答える
1

さて、あなたの質問に基づいて:

「UITextFieldがあり、それがnilかどうかを確認したい」

それから

if (!textField){
// Do whatever here
}

テキストフィールドが空かどうかを確認したい場合は

if ([textField.text isEqualToString:@""]){
    // Do whatever here
}

テキストフィールドが空の場合は、スペースを削除する必要はありません。

x個の文字が入力されていることを確認する必要がある場合は、

if ([textField.text length] <= x){
// do whatever here
}
于 2012-08-02T14:42:52.583 に答える
0

これをお探しですか?

if (![[textField text] length] > 0) {

    return;

}
于 2012-08-02T14:13:09.537 に答える