我正在构建一个带聊天功能的iOS应用。一切正常,但是当用户输入带空格键的空白消息时,它会发布一条空消息,我想禁用它。
有什么方法可以检查用户键入的内容以禁用空白输入吗?
非常感谢你的帮助!
答案 0 :(得分:3)
此行将检查空格并输入输入,您可以添加NSString方法stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]
NSString *testString = @" Your string
";
NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (trimmedString.length > 0)
{
// Code to Post message
}
答案 1 :(得分:1)
您没有列出任何关于何时/如何从UITextField发布消息的代码,但这确实听起来像UITextFieldDelegate protocol中的某些方法可以为您处理。
例如:使用textField:shouldChangeCharactersInRange:replacementString:
,如果textField
的新字符长度为零,则不允许发布。
答案 2 :(得分:1)
您需要检查文本字段长度非常简单,如果任何文本字段长度为0,则禁用您想要的内容...
NSString * str=@"jit";
NSUInteger num=[str length];
NSLog(@"%lu",(unsigned long)num);
if([str length]==0)
{
//Do what you want here
NSLog(@"String null");
}
else
{
}