1

つまり、文字列は %@、double は %f です... これらのプレースホルダーの単語はわかりませんが、ブール値やその他の値を出力する方法のリストがあると便利です。

4

4 に答える 4

3

これは、拡張子が%@の通常のC形式の文字列です(NSStringだけでなく、-descriptionメソッドを照会することで任意のNSObjectを出力します)。

あなたはprintfのマンページで概要を見ることができます

于 2009-07-20T11:33:35.853 に答える
3

引数としてNSLogaを取るため、書式指定子を使用します。これは、一般的な指定子と実質的に同じです。また、指定子はオブジェクトに限定されませんが、任意の Objective-C オブジェクト用です。基本クラスは、そのクラスとそのアドレスからなるオブジェクトの一般的な説明を提供しますが、多くのオブジェクトは、適切にフォーマットされた内容のダンプを提供するコレクション クラス ( 、 ) など、そのタイプに固有の情報を提供します。これは、オーバーライドして作成する独自のオブジェクトに提供できます(ローカライズ機能を含む詳細については、ドキュメントを参照してください)。NSStringNSStringprintf%@NSStringNSObjectNSArrayNSDictionary-description

参照: NSString フォーマット指定子

于 2009-07-20T12:04:40.940 に答える
2

また、Mike Ash の NSBlog ブログの最新の「Friday Q&A」投稿には、非常に優れた概要といくつかのヒントとコツがあります。

http://www.mikeash.com/?page=pyblog/friday-qa-2009-07-17-format-strings-tips-and-tricks.html

于 2009-07-20T13:01:04.637 に答える
1

これは、「Objective-C 2.0 でのプログラミング」からの小さなスナップショットです。

代替テキスト http://img361.imageshack.us/img361/1438/picture1rze.png

于 2009-07-20T17:04:36.900 に答える