4

-[NSArray componentsJoinedByString]たとえば、いくつかの条件で使用したい:「と」が必要な最後の要素を除いて、配列のすべての要素を「、」で連結します。

それはpythonのようになります:

', '.join(array[:-1]) + ' and ' + array[-1]

すべてのものを避けて、1行でトリックを行う方法または方法はありif elseますか?

4

4 に答える 4

2

このようにしてみてください。これが効率的かどうかはわかりませんが、一度確認してください。

 NSArray *arr= [[NSArray alloc]initWithObjects:@"1",@"2",@"3", nil];
    NSString *string = [arr componentsJoinedByString:@","];
    NSString *str= [NSString stringWithFormat:@"%@ and %@",[string substringToIndex:[string length]-[[arr lastObject] length]-1],[arr lastObject]];
    NSLog(@"%@",str);
于 2013-07-18T10:58:10.610 に答える