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++ - 在填充十六进制和一些转换方面需要帮助

安全地将int转换为C中的字符串

Python __repr__ 用于所有成员变量

java - 无需浏览器即可解释 html 输出

ios - NSOperationQueue 的 maxConcurrentOperationCount 的默认值

ios - UIView - subview 内容不会重新绘制,直到再次布置 subview 。为什么?

iphone - 从 http url 获取 Matt Gallagher 的 AudioStreamer 的持续时间?

ios - 应用加入 agora.io channel 时 AVAudioPlayer 自动停止

objective-c - 通过在 Xcode 中选择行为来运行 Uncrustify 什么都不做

java - 如何让 printf %x 类似于 python