アクセサリのさまざまな状態を受信するリモートアプリを構築しています。電源状態のオン/オフ、音量状態5、イコライザー設定ジャズなどを受信しており、これらの状態を選択または非選択の状態でUIにマップし、変更をアクセサリに送り返す以外に何もしません。
アプリのアーキテクチャについて:外部アクセサリフレームワークを使用してApple EADemoプロジェクト
に示されているように、アプリはそのアクセサリに接続されています。UIは、sでいっぱいにカスタマイズされた繰り返しのない範囲内で構築されます。アプリを起動すると、データモデルクラスは例からすべての現在の状態を受け取り、これらの状態を前述のパターンの1つを使用してUI(UITableViewControllerではなくセル)に直接伝達する必要があります。これは、本物のリモートのように見えるスタンドアロンの1ページアプリになります。 UITableViewCell
UIButton
EADSessionController
、デリゲート、およびKVO(Key-Value- observing NSNotification
)について考えて、この特別なアプローチにこれらのパターンのどれを使用すべきかを理解しようとしていますか?
それらの1つを選択する理由についての回答と、実装方法についての簡単な説明をいただければ幸いです。あなたの答えがKVOである場合、私はこれまでこのパターンを使用したことがないので、もう少し洞察を与えてください。