iOS:在stringwithformat中的if-else

Suc*_*chi 3 iphone if-statement nsstring stringwithformat ios

我是iOS新手,所以请耐心等待.

我想使用stringWithFormat构造一个字符串,但我想只在条件为真时才放入字符串的一部分.我怎样才能实现像 -

myString = [NSString stringWithFormat:@"%@%@", 
           @"myString1",
           //put myString2 only if (someCondition)]
Run Code Online (Sandbox Code Playgroud)

如果我不够清楚,请告诉我.

Ben*_*n S 9

最明显的方法是使用explict if块.

但是,您也可以使用三元运算符进行内联:

BOOL condition = YES;
NSString* str = [NSString stringWithFormat: @"%@%@", @"string1", 
                                                     (condition) ? 
                                                         @"string2" : 
                                                         @""];
Run Code Online (Sandbox Code Playgroud)