作为强制性验证,我通过以下方法检查我的文本字段是否为空:
- (NSString *) clean: (NSString *) str
{
return [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
并在数据库中插入时:
if([self clean:textfield.text].length == 0)
{
//Error
}
我想知道我是否必须使用< = 0?以后防止某种鱼腥/错误。就像我们在网站(SQL注入和其他)一样。有人可以在iOS APP的文本字段中插入负长度字符串吗?
答案 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”可以进行测试。