NSString に文字がないかどうかを確認する方法はありますか? 文字のない文字列の例は次のとおりです。
@"" または @" " または @"\n " または @"\n\n "、これらの文字列を空の文字列として考慮し、これらが空であることを示す nslog を出力したいのですが、どのような制御を使用する必要がありますか?
このテストを使用できます:
if ([[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0) {
// The string is empty
}
文字列内のすべての文字を繰り返し処理し、それがスペース (" ") または改行 ("\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;
}
}