Cra*_*zer 1 iphone objective-c nsstring
我有一个小问题.看起来很简单,但我没有让它工作.我想要的只是检查一个字符串是否为空.这是我到目前为止所拥有的:
if(mystring.text != @""){
myPath = [myPath stringByAppendingString:mystring.text];
}
Run Code Online (Sandbox Code Playgroud)
要比较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)
请注意,如果text是nil,则if-statement中的代码将不会执行.这是因为[nil length]会回来0.有关它的更多信息,请参阅Apple文档中的"将消息发送到零".
我怀疑mystring.text是NSString你的情况,所以它会
if ([mystring.text length] != 0) {
myPath = [myPath stringByAppendingString:mystring.text];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6155 次 |
| 最近记录: |