0

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

例如:%@\n%@\n%@, %@ %@使用 params line1, line2, city, state, zip] 会变成:

line1
line2
城市,州邮编

有没有办法省略第二个%@\nif line2is nil

如果不能以这种方式完成,还有其他方法吗?

4

1 回答 1

4

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

line2 = line2 ? [line2 stringByAppendingString:@"\n"] : @"";
NSString * address = [NSString stringWithFormat:@"%@\n%@%@, %@ %@", line1, line2, city, state, zip];
于 2013-08-15T20:07:31.500 回答