objective-c - 向格式字符串中的多个 %@ 提供相同参数的方法?

标签 objective-c string-formatting

假设我有一些代码:

NSString *query = [NSString stringWithFormat:@"SELECT %@ FROM %@ ORDER BY %@", columnName, tableName, columnName];

有什么方法可以指定我希望 columnName 转到两个第一个和第三个 %@?那只是一个例子。我很好奇是否有任何可能的组合,真的。

最佳答案

当然:

NSString *query = [NSString stringWithFormat:@"SELECT %1$@ FROM %2$@ ORDER BY %1$@", columnName, tableName];

(请注意,这并非特定于 NSString:在 POSIX 中,您可以使用任何 printf() 函数系列来执行此操作。)

关于objective-c - 向格式字符串中的多个 %@ 提供相同参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669271/

相关文章:

c++ - 有没有更优雅的方式在 C++ 中结合 sprintf 和 std::string?

c# - 将前导零添加到小于 1 的值

python - 使用 `format` 获取字符串的最后一个字符

c# - 仅使用 ToString 将字节转换为两位十六进制数?

iphone - 在 iOS 7 中突出显示我的按钮

ios - 通过 becomeFirstResponder 将焦点分配给 UISearchController 的 UISearchBar 时,键盘不出现

ios - 当协议(protocol)的可空性发生变化时支持多个 iOS SDK 版本

c# - 如何从字符串内容中删除一些特殊的单词?

ios - 将 URL 转换为超链接

ios - 根据键的值从 NSDictionary 的 NSMutableArray 中删除重复项