つまり、文字列は %@、double は %f です... これらのプレースホルダーの単語はわかりませんが、ブール値やその他の値を出力する方法のリストがあると便利です。
4 に答える
これは、拡張子が%@の通常のC形式の文字列です(NSStringだけでなく、-descriptionメソッドを照会することで任意のNSObjectを出力します)。
あなたはprintfのマンページで概要を見ることができます
引数としてNSLog
aを取るため、書式指定子を使用します。これは、一般的な指定子と実質的に同じです。また、指定子はオブジェクトに限定されませんが、任意の Objective-C オブジェクト用です。基本クラスは、そのクラスとそのアドレスからなるオブジェクトの一般的な説明を提供しますが、多くのオブジェクトは、適切にフォーマットされた内容のダンプを提供するコレクション クラス ( 、 ) など、そのタイプに固有の情報を提供します。これは、オーバーライドして作成する独自のオブジェクトに提供できます(ローカライズ機能を含む詳細については、ドキュメントを参照してください)。NSString
NSString
printf
%@
NSString
NSObject
NSArray
NSDictionary
-description
また、Mike Ash の NSBlog ブログの最新の「Friday Q&A」投稿には、非常に優れた概要といくつかのヒントとコツがあります。
http://www.mikeash.com/?page=pyblog/friday-qa-2009-07-17-format-strings-tips-and-tricks.html
これは、「Objective-C 2.0 でのプログラミング」からの小さなスナップショットです。
代替テキスト http://img361.imageshack.us/img361/1438/picture1rze.png