1

単純すぎる質問で申し訳ありませんが、ずっと疑問に思っていたことなので、専門家の意見をお聞きしたいと思います。

私は常にNSLog(@"%@",object);を使用してきました。NSStringの文字列をチェックするか、NSDictionaryの中身を確認します。したがって、この手法を使用して、Objective C のすべてのオブジェクトをNSLogできるかどうか、非常に興味があります。

私の経験によると、コンテンツのようなテキストを持たないオブジェクトへのNSLogは、単にインスタンスの説明を提供します。これは、私が考えるオブジェクトクラスとインスタンス番号になります ( UIViewやUIB ​​uttonなど)。

オブジェクト (構造体/プリミティブ変数ではない) をログに記録するためにEXE_BAD_ACCESSを取得する状況はありますか? それとも今まで通り続けていいのでしょうか?

ありがとう。

4

1 に答える 1

6

NSLogから継承する任意のオブジェクトを安全に使用できますNSObject。このdescriptionメソッドは、出力を生成するために呼び出されます。デフォルトの実装はクラスの名前を返しますが、独自のオブジェクトを自由にオーバーライドdescriptionして、デバッグ中に役立つと思われるテキストを生成できます。

于 2012-04-24T01:38:01.647 に答える