nameというプロパティのみを持つPersonクラスがあります。デバッグ時にプロパティ値をリストしたいのですが、xcodeは「isa」と表示するだけです。Eclipseのようにするにはどうすればよいですか?
Xcode:
日食:
nameというプロパティのみを持つPersonクラスがあります。デバッグ時にプロパティ値をリストしたいのですが、xcodeは「isa」と表示するだけです。Eclipseのようにするにはどうすればよいですか?
Xcode:
日食:
内部的には、メソッドを使用してプロパティにアクセスします。という名前のプロパティは、 メソッドname
を使用して読み取ることができ、name
メソッドを使用して設定できますsetName:
。デバッガーのpo
コマンドを使用して、オブジェクトの説明を出力できます。デバッガー コンソールで次のように入力してみてください。
po [p name]
このpo
コマンドはdebugDescription
、出力するオブジェクトにメッセージを送信することで機能し、デフォルトではメッセージdebugDescription
を送信するだけdescription
です。Person
したがって、このメソッドをクラスに追加できます。
- (NSString *)description {
return [NSString stringWithFormat:@"<%@: %p name=%@>", self.class, self, self.name];
}
次に、次のようなデバッガー コマンドを使用できます。
po p
次のような出力を取得します。
<Person: 0x10013fd60 name=Jack>
ロブの投稿が機能しない場合は、コンソールに bt (バックトレース用) と入力してみます