2

我正在构建一个带有聊天功能的 iOS 应用程序。一切正常,除了当用户使用空格键输入空白消息时,它会发布一条空消息,我想禁用它。

有什么方法可以检查用户输入的内容以禁用空白输入吗?

非常感谢您的帮助!

4

3 回答 3

3

此行将检查空格并输入您可以添加 NSString 方法的输入stringByTrimmingCharactersInSet:

[NSCharacterSet whitespaceAndNewlineCharacterSet]

NSString *testString = @" Your string 
";

NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceAndNewlineCharacterSet]];


if (trimmedString.length > 0)
{
  // Code to Post message 

}
于 2013-09-02T12:26:26.900 回答
1

您没有列出有关何时/如何从 UITextField 发布消息的任何代码,但这听起来确实像是UITextFieldDelegate 协议中的某些方法可以为您处理的事情。

例如:使用, 如果新长度为零字符textField:shouldChangeCharactersInRange:replacementString:,则不允许发布。textField

于 2013-09-02T10:35:47.693 回答
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
{


}
于 2013-09-02T10:37:35.027 回答