iphone - 连接 nsstring 并排除空值

标签 iphone objective-c ios xcode nsstring

我正在尝试连接一些 NSString,但想排除那些为 null 的字符串。我正在使用这个解决方案:

[NSString stringWithFormat:@"%@/%@/%@", three, two, one];

但是如果其中一个字符串为空怎么办?我想排除它。有任何想法吗?

谢谢。

最佳答案

你可以这样做:

[NSString stringWithFormat:@"%@/%@/%@", three ?: @"", two ?: @"", one ?: @""];

或者更好的可能是拥有一个可变字符串并构建它:

NSMutableString *string = [[NSMutableString alloc] initWithCapacity:0];
if (three) {
    [string appendFormat:@"%@/", three];
}
if (two) {
    [string appendFormat:@"%@/", two];
}
if (one) {
    [string appendFormat:@"%@/", one];
}

关于iphone - 连接 nsstring 并排除空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666322/

相关文章:

iphone - 如何使用 Core Graphics(用于手指绘画)创建浮雕或阴影效果

ios - iPhone真机自动化环境搭建

ios - 如何在 iPhone 的 authorize.net sdk 中传递 api 登录 key 和交易 ID?

objective-c - 如何在 UICollectionView 委托(delegate)方法之前触发带完成的 NSURLSession?

ios - 平移手势尚未结束时的周期性事件

iOS:具有多个动态部分 objective-c 的 uitableview

ios - App Store连接。禁用新版本应用的应用内购买

ios - 如何更改默认触摸 ID 警报的触摸 ID 警报图标?

iphone - 无法加载从 Nib 引用的 ""图像

iphone - 使用NSCoding缓存文件的框架