2016-04-17 10 views
0

私のiPhoneアプリケーションがますます複雑になるにつれて、私のプロジェクト全体を通してさまざまなファイルに渡される特定のデータ構造を辿ることがますます面倒になることがわかります。ちょうど最近私は、すべてのオブジェクトを削除する必要があったときに、コードの一部で配列をnilに設定していたことに気付きました。これは、オブジェクトを無限配列に追加する原因となりました。特定のデータ構造をデバッグする方法はありますか?

特定のメモリ位置を見て、デバッガでデータ構造の変更をキャッチする方法はありますか?私はXcodeには、デバッグ中にエラーが発生する点をキャッチするオプションがあることを知っているので、特定の構造(NSArray、NSDictionaryなど)の変更をキャッチする別のオプション、方法、または提案されたメソッドがあるかどうか疑問に思います。 ..)

+0

特定の変数に対して時計を設定できます。その変数が変更された場合、ブレークが発生します。 –

+0

それは私が必要とするものです。どうすればいいのか教えていただけますか? – user2977578

答えて

0
  1. 監視したい配列がスコープ内にある場所にブレークポイントを設定します。メンバ変数またはローカル変数としてブレークポイントを設定します。
  2. アプリケーションをブレークポイントで停止するまで実行します。
  3. xCodeの下部にある2つのデバッグウィンドウが開いていることを確認してください。左のものには変数のリストが表示されます。
  4. 監視するものを探して選択し、オプションをクリックします。ドロップダウンメニューが表示されます。
  5. 「ウォッチ.....」を選択します。
  6. ブレークポイントをオフにして、アプリケーションを実行します。

変数が変更されると、アプリが壊れます。

0

KVOは、オブジェクト値が変更されたときに通知を受ける1つの方法です。しかし、追加のコードが必要となり、あなたのケースに合っているかどうかは不明です。

関連する問題