我有擴展字符串斯威夫特:煩惱與字符串格式化
func localized(table: String? = nil, bundle: Bundle = .main, args: CVarArg...) -> String {
return String(
format: NSLocalizedString(
self,
tableName: table,
bundle: bundle,
value: self,
comment: ""
),
args
)
}
Localizable.strings文件:
"%d seconds ago" = "%d seconds ago";
用法:
print("%d seconds ago".localized(args: 5))
print(String.localizedStringWithFormat("%d seconds ago", 5))
而且結果:
<some_random_number_here> seconds ago.
5 seconds ago.
有人可以解釋我做錯了什麼?