在我的iOS应用中,我需要在传递一组参数和格式后进行一些字符串格式化。
例如:%@\n%@\n%@, %@ %@
,其中包含参数line1
,line2
,city
,state
,zip
]将成为:
LINE1
2号线
城市,州拉链
如果%@\n
为line2
,有没有办法省略第二个nil
?
如果不能这样做,还有其他办法吗?
答案 0 :(得分:4)
预格式化line2
,如果它是nil
,则将其设为空字符串:
line2 = line2 ? [line2 stringByAppendingString:@"\n"] : @"";
NSString * address = [NSString stringWithFormat:@"%@\n%@%@, %@ %@", line1, line2, city, state, zip];