有没有办法使用stringWithFormat:省去空零件?

时间:2013-08-15 20:05:30

标签: objective-c string cocoa-touch stringwithformat

在我的iOS应用中,我需要在传递一组参数和格式后进行一些字符串格式化。

例如:%@\n%@\n%@, %@ %@,其中包含参数line1line2citystatezip]将成为:

LINE1
2号线
城市,州拉链

如果%@\nline2,有没有办法省略第二个nil

如果不能这样做,还有其他办法吗?

1 个答案:

答案 0 :(得分:4)

预格式化line2,如果它是nil,则将其设为空字符串:

line2 = line2 ? [line2 stringByAppendingString:@"\n"] : @"";
NSString * address = [NSString stringWithFormat:@"%@\n%@%@, %@ %@", line1, line2, city, state, zip];