gpt4 book ai didi

objective-c - 动态更改 NSStringWithFormat 中的变量数

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:38 25 4
gpt4 key购买 nike

假设我有这样的字符串:

NSString *myString = [NSString stringWithFormat:@"%@%@%@%@%@",variable1,variable2,variable3,variable4,variable5];

如果 variable2nil 我不想在我的字符串中使用它,像这样:

NSString *myString = [NSString stringWithFormat:@"%@%@%@%@",variable1,variable3,variable4,variable5];

问题

有没有办法不用很多 if 语句就可以做到这一点?

最佳答案

不要使用 [NSString stringWithFormat:],而是创建一个 NSMutableString 并根据需要附加字符串:

NSMutableString *s = [[NSMutableString alloc] init];
if (variable1)
[s appendString:variable1];
if (variable2)
[s appendString:variable2];
if (variable3)
[s appendString:variable3];
if (variable4)
[s appendString:variable4];
if (variable5)
[s appendString:variable5];

(抱歉,我没有理解您关于“没有很多 if 语句”的观点,但我认为这是无法避免的)。

关于objective-c - 动态更改 NSStringWithFormat 中的变量数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20214350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com