我想在某些条件下使用 -[NSArray componentsJoinedByString],例如:将数组的所有元素与“,”连接起来,除了最后一个我想要“和”的元素。

它 python 它会是这样的:

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

有没有一种方法或方法可以在一行中完成这个技巧,避免所有 if else 的东西?

最佳答案

您可以使用 subarrayWithRange:stringWithFormat: 来做同样的事情。您确实需要至少 1 个 if 来检查数组中的项目数并确保您没有索引异常。

10-08 05:24
查看更多