IOS:验证字符串是否为空字符串

IOS:验证字符串是否为空字符串,ios,nsstring,Ios,Nsstring,是否有方法验证NSString是否没有字符? 不带字符的字符串示例可以是: @“或@”“或@”\n“或@”\n\n”,我希望将这些字符串作为空字符串进行排序,并打印一个nslog,告诉我这些是emty,我应该使用什么样的控件?您可以遍历字符串中的每个字符,并检查它是空格(“”)还是换行(\n)字符。如果不是,则返回false。否则,如果搜索整个字符串并且没有返回false,则该字符串为“空” 大概是这样的: NSString* myStr = @"A STRING"; for(int i = 0

是否有方法验证NSString是否没有字符? 不带字符的字符串示例可以是:


@“或@”“或@”\n“或@”\n\n”,我希望将这些字符串作为空字符串进行排序,并打印一个nslog,告诉我这些是emty,我应该使用什么样的控件?

您可以遍历字符串中的每个字符,并检查它是空格(“”)还是换行(\n)字符。如果不是,则返回false。否则,如果搜索整个字符串并且没有返回false,则该字符串为“空”

大概是这样的:

NSString* myStr = @"A STRING";
for(int i = 0; i < [myStr length]; i++)
{
    if(!(([myStr characterAtIndex:i] == @' ') || ([myStr characterAtIndex:i] == @'\n')))
    {
        return false;
    }
}
NSString*myStr=@“一个字符串”;
对于(int i=0;i<[myStr长度];i++)
{
if(!([myStr characterAtIndex:i]=@')| |([myStr characterAtIndex:i]==@'\n'))
{
返回false;
}
}
您可以使用此测试:

if ([[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0) {
    // The string is empty
}

+1我不知道这个功能;你的答案比我的好:)@WendiKidd谢谢!作为一个简短的话题,我不知道是谁否决了你的答案,但我想我知道原因:你使用的是字符串常量
@“
@”\n“
而不是字符常量
'
'\n'
;解决这个问题将使您的解决方案完全有效。啊!我真傻,我没注意到!谢谢你指出这一点。我修好了,谢谢:)