1

私は BNR iOS プログラミング テキストに取り組んでおり、次のコードに出くわしました。

 NSLog(@"%@", [items objectAtIndex:i]);

「%@」が何に使用されているのかわかりません。整数または文字を参照するための他の形式を見たことがありますが、これは見たことがありません。

私もこの参照をここでチェックしましたが、何もありませんでした。

ありがとう!

4

3 に答える 3

6

%@ は、objective-c オブジェクトを印刷するためのものです。

もう少し正確に言うと。すべてのオブジェクトはオーバーライドできます

-(NSString *)description

このメソッドは、%@ を使用すると呼び出されます。で返されるオブジェクトの情報は、オブジェクトによって異なりますNSString

于 2012-05-28T21:32:36.537 に答える
0

Appleによると:

descriptionWithLocale:Objective-Cオブジェクト。使用可能な場合、またはそれ以外の場合に返される文字列として出力されdescriptionます。オブジェクトでも機能CFTypeRefし、関数の結果を返しCFCopyDescriptionます。

参照:

于 2012-05-28T21:42:55.343 に答える
0

私は同じテキストを処理しています。Java のバックグラウンドを持っているため、「%@」フォーマッタは、Java が持つ「toString」メソッドと同等のようです。オブジェクトに関するカスタム情報を表示するために使用されます。

「toString()」と同等のものに関するこの StackOverflow の質問への回答に、良い例があります。

于 2013-02-08T14:35:41.027 に答える