Xcode デバッガーでオブジェクト内の値を表示するにはどうすればいいですか? 質問する

Xcode デバッガーでオブジェクト内の値を表示するにはどうすればいいですか? 質問する

これは最近の IDE のほとんどでは些細な機能なので、愚かな質問のように聞こえるかもしれませんが、私は iOS 開発に取り組んでおり、プラットフォームと SDK に慣れつつあるのですが、これが理解できません。私は MS Visual Studio をかなり使い込んでおり、Xcode もほぼ同じように動作することがわかりました。比較するとまだかなり機能が不足していますが、それでも非常に優れた IDE です。デバッグに関しては、Xcode は Visual Studio と非常によく似ており、変数の上にマウスを置くと現在の値が表示されます。ただし、オブジェクト変数に関しては、ほとんどの場合、アドレスと展開矢印だけが表示されます。この矢印は "NSObject" に展開され、"isa" に展開され、何も教えてくれない属性すべてに展開されます。私は、Visual Studio などの IDE がイントロスペクションを実行して実際のオブジェクトとそのすべての直接のプロパティと値を表示するほどスマートであることに慣れています。 Xcode はこれを実行できるほどスマートであり、私がそれを正しく使用していないだけだと思います。

オブジェクト インスタンス (たとえば、NSDateComponents インスタンス) を含むコード行にブレークポイントを設定した場合、そのプロパティの値 (年、週、日、時間など) を表示するにはどうすればよいでしょうか。

ご協力ありがとうございます!

編集:これは、私が検査するすべてのオブジェクトで取得する情報のスクリーンショットです...代替テキスト http://joecrotchett.com/images/misc/example.jpg

ベストアンサー1

イライラします。デバッガーはすべてのオブジェクトの構造を認識している必要がありますが、どうやら認識していないようです。以前はもっとひどかったのですが。NSArray の場合と同様に、これらはオブジェクトの配列です。デバッガーは具体的にどのタイプのオブジェクトかを認識しませんが、これはデバッガーではなく Objective-C 言語によるものです。

iOS 開発に取り組んでいくと、Apple が開発に関して競合他社より約 15 年遅れていることに気がつくと思います。これは冗談ではありません。しかし、Apple は追いつきつつあり、信じてください、以前はもっとひどかったのです!

おすすめ記事