字符串长度目标C.

时间:2013-04-19 11:36:14

标签: ios objective-c nsstring

作为强制性验证,我通过以下方法检查我的文本字段是否为空:

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

并在数据库中插入时:

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

我想知道我是否必须使用< = 0?以后防止某种鱼腥/错误。就像我们在网站(SQL注入和其他)一样。有人可以在iOS APP的文本字段中插入负长度字符串吗?

2 个答案:

答案 0 :(得分: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];

}

IT会检查文本字段是否为空!!!!!!!

答案 1 :(得分:2)

根据苹果文档,长度方法的原型是:

- (NSUInteger)length

然后不需要处理负值(你有一个无符号的返回值),所以“== 0”可以进行测试。