NSLogでの%@で表示されるものを変更する
663 ワード
objective-cではログの出力時に、%@を使う事ができます。
これ、実はNSObjectのメソッドにより表示される物が決定されます。
-(NSString*)description
{
return [NSString stringWithFormat:@"%ld/%ld",self.numerator,self.denominator];
}
このように、
-(NSString*)description
メソッドをオーバーライドしてやる事で%@での表示を変更する事ができます。
上のコードは、自作の分数クラスで実際に使用している物です。
分子と分母を 分子/分母 の形で表示するようにしています。
NSLog上に記述する時は、引数にはインスタンスの名前のみを記述してやればokです。
結構簡単なハックですが、意外と便利なので覚えておくと良いかと思います。
Author And Source
この問題について(NSLogでの%@で表示されるものを変更する), 我々は、より多くの情報をここで見つけました https://qiita.com/ryufloat/items/da5d9c1db3986cde259b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .