检查空字符串

Cra*_*zer 1 iphone objective-c nsstring

我有一个小问题.看起来很简单,但我没有让它工作.我想要的只是检查一个字符串是否为空.这是我到目前为止所拥有的:

if(mystring.text != @""){
    myPath = [myPath stringByAppendingString:mystring.text];
}
Run Code Online (Sandbox Code Playgroud)

T .*_*T . 8

要比较NSString另一个,你会使用isEqualToString.你正在检查不平等,所以它会是:

NSString *text = ...;

if (![text isEqualToString:@""]) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

但实际上,因为你只是检查字符串是否为空,你会想要类似的东西

NSString *text = ...;

if ([text length] != 0) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果textnil,则if-statement中的代码将不会执行.这是因为[nil length]会回来0.有关它的更多信息,请参阅Apple文档中的"将消息发送到零".


我怀疑mystring.textNSString你的情况,所以它会

if ([mystring.text length] != 0) {
    myPath = [myPath stringByAppendingString:mystring.text];
}
Run Code Online (Sandbox Code Playgroud)