1. ホーム
  2. objective-c

[解決済み] NSLogで使用するための "toString() "に相当するObjective-Cは何ですか?

2022-04-22 11:06:18

質問

カスタムクラスでオーバーライドできるメソッドはありますか?

      NSLog(@"%@", myObject) 

を呼び出すと、私のオブジェクトのフィールド(または私が重要だと考えるもの)を表示するのでしょうか? 私が探しているのは、Objective-CでJavaの toString() .

解決方法は?

それは description というインスタンスメソッドが宣言されています。

- (NSString *)description

以下は実装例です(grahamparksさんに感謝)。

- (NSString *)description {
   return [NSString stringWithFormat: @"Photo: Name=%@ Author=%@", name, author];
}