3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

NSLogでの%@で表示されるものを変更する

Posted at

objective-cではログの出力時に、%@を使う事ができます。

これ、実はNSObjectのメソッドにより表示される物が決定されます。

-(NSString*)description
{
    return [NSString stringWithFormat:@"%ld/%ld",self.numerator,self.denominator];
}

このように、

-(NSString*)description

メソッドをオーバーライドしてやる事で%@での表示を変更する事ができます。

上のコードは、自作の分数クラスで実際に使用している物です。
分子と分母を 分子/分母 の形で表示するようにしています。

NSLog上に記述する時は、引数にはインスタンスの名前のみを記述してやればokです。

結構簡単なハックですが、意外と便利なので覚えておくと良いかと思います。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?