【发布时间】:2013-11-26 10:25:11
【问题描述】:
假设我有这样的字符串:
NSString *myString = [NSString stringWithFormat:@"%@%@%@%@%@",variable1,variable2,variable3,variable4,variable5];
如果 variable2 是 nil 我不想在我的字符串中使用它,像这样:
NSString *myString = [NSString stringWithFormat:@"%@%@%@%@",variable1,variable3,variable4,variable5];
问题
有没有办法在没有大量 if 语句的情况下做到这一点?
【问题讨论】:
-
你可以有一个由这些变量组成的数组,并在检查是否为 nil 的同时迭代它们,然后将它们附加到可变字符串中。
-
@AdilSoomro 谢谢!这将是您的解决方案的一半和特洛伊木马的一半:)
-
欢迎您,如果您认为另一半建议使用可变字符串,那我已经建议过了。 ;)
-
Err,你不能用
nil元素创建一个数组,所以这是“不行”。 -
@trojanfoe 哦,那部分我错过了。谢谢。 :)
标签: objective-c cocoa nsstring