私は BNR iOS プログラミング テキストに取り組んでおり、次のコードに出くわしました。
NSLog(@"%@", [items objectAtIndex:i]);
「%@」が何に使用されているのかわかりません。整数または文字を参照するための他の形式を見たことがありますが、これは見たことがありません。
私もこの参照をここでチェックしましたが、何もありませんでした。
ありがとう!
私は BNR iOS プログラミング テキストに取り組んでおり、次のコードに出くわしました。
NSLog(@"%@", [items objectAtIndex:i]);
「%@」が何に使用されているのかわかりません。整数または文字を参照するための他の形式を見たことがありますが、これは見たことがありません。
私もこの参照をここでチェックしましたが、何もありませんでした。
ありがとう!
%@ は、objective-c オブジェクトを印刷するためのものです。
もう少し正確に言うと。すべてのオブジェクトはオーバーライドできます
-(NSString *)description
このメソッドは、%@ を使用すると呼び出されます。で返されるオブジェクトの情報は、オブジェクトによって異なりますNSString
。
Appleによると:
descriptionWithLocale:
Objective-Cオブジェクト。使用可能な場合、またはそれ以外の場合に返される文字列として出力されdescription
ます。オブジェクトでも機能CFTypeRef
し、関数の結果を返しCFCopyDescription
ます。
参照:
私は同じテキストを処理しています。Java のバックグラウンドを持っているため、「%@」フォーマッタは、Java が持つ「toString」メソッドと同等のようです。オブジェクトに関するカスタム情報を表示するために使用されます。
「toString()」と同等のものに関するこの StackOverflow の質問への回答に、良い例があります。