-3

必須の検証として、このメソッドを使用してテキスト フィールドが空かどうかを確認します。

- (NSString *) clean: (NSString *) str
{
    return [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}

データベースへの挿入中:

if([self clean:textfield.text].length == 0)
{
//Error
}

<= 0 を使用する必要があるかどうか疑問に思っていましたか? 後で何らかの怪しいバグ/エラーを防ぐため。Web サイト (SQL インジェクションなど) にあるように。誰かがiOS APPのテキストフィールドに負の長さの文字列を挿入できますか?

4

2 に答える 2

2

Apple のドキュメントによると、length メソッドのプロトタイプは次のとおりです。

- (NSUInteger)length

負の値を処理する必要がない (符号なしの戻り値がある) ため、テストには " == 0" で問題ありません。

于 2013-04-19T11:46:40.040 に答える
2
NSSTring *text = [textfield.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 if ([text length] == 0 )
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Please    enter text." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alert show];

}

テキストフィールドが空かどうかをチェックします!!!!!!!

于 2013-04-19T11:39:47.117 に答える