2017-12-08 5 views

答えて

0

String(format:_:)を使用し、%1$sの代わりに%@を参照として使用してください。

let myString = "test" 
let result = String(format: "$1#%@", myString) //$1#test 

文字列フォーマット指定子in the Cocoa documentationについては、こちらをご覧ください。

+1

ココア文字列形式では、位置指定子を使用できます。 '%1 $ @'を使ってもうまくいきました。単一の価値だけではありませんが、それは必要ではありません。この答えは、必要な変更は 's'の代わりに' @'を使うことだけです。しかしそれは100%真実ではありません。 's'はC-文字列、' @'はオブジェクトを表します。 '%s'はSwiftとObjective-Cを使ってCocoaのフォーマッタで動作しますが、' String'(または 'NSString')を文字列の適切なメソッドを使ってC文字列に変換するだけです。 – rmaddy

関連する問題