タグ

KVOに関するdondoko_susumuのブックマーク (4)

  • [Objective-C] KeyValueObserve(キー値監視)メモ - Qiita

    Cocoaフレームワークには、KVOと呼ばれるオブザーバの機能を標準で擁しています。 基的な考え方は、KVO用に作られたメソッドを経由してプロパティを操作することで、適切にその変化をオブザーバに通知する、という仕組みです。 KVOに準拠するためにはプロパティのアクセサメソッドを適切に設定しないとなりませんが、通常のプロパティを使っている場合は特に問題なく準拠できていることになります。 KVOの登録 とあるプロパティの値の変化を監視する場合。 // HogeClassのインスタンスを生成。`fuga`というプロパティを持っている想定 HogeClass *hoge = [[HogeClass alloc] init]; [hoge addObserver:self forKeyPath:@"fuga" options:NSKeyValueObservingOptionNew context

    [Objective-C] KeyValueObserve(キー値監視)メモ - Qiita
  • iOSでマルチスレッドプログラミングをするコツ | おいしいCocoaの飲み方

    マルチスレッドで色々とハマったのでマルチスレッドプログラミングをする時の注意点を書いておきます。 1. マルチスレッドは使わない ...マルチスレッドで色々とハマったのでマルチスレッドプログラミングをする時の注意点を書いておきます。 1. マルチスレッドは使わない マルチスレッドを利用すると、スレッドの管理やリソースの管理を自分で行う必要があります。これは適当にコーディングするとデッドロックや論理エラーの原因になってしまいます。特に理由がない場合は避けるようにしましょう。 2. どうしてもマルチスレッドにしないとダメ? マルチスレッドはテストもしにくいし、メンテナンスが難しくなります。 もう一回考えなおしてください。 3. スレッドはGCDを使おう スレッドを利用するにはいくつか方法があります。ひとつはNSThreadクラスやNSTimerクラスを利用しインスタンスを自分で管理する方法

  • 『iPhoneアプリ開発日誌(こけめも) 2013/09/29 EXC_BAD_ACCESSエラー』

    今日の「こけめも」。 (さしたる意味はないが、「コケメモ」を平仮名にしてみた) EXC_BAD_ACCESSエラー 現象 ある操作をすると、EXC_BAD_ACCESS で落ちることが判明。 同じ操作をしても、iPhoneシミュレータでは EXC_BAD_ACCESS 出ないが、実機(iPod touch)だと必ず落ちる。 (その後、「ある操作」「必ず」というのは間違っていたことが分かる。) 怪しい箇所 なんとなく、怪しそうなところ。 NavigationController周り。 [self.navigationController popViewControllerAnimated:YES]; self.navigationController.delegate = self; UINavigationControllerDelegate 参考記事:デリゲート関連が怪しそう 木天蓼(マ

    『iPhoneアプリ開発日誌(こけめも) 2013/09/29 EXC_BAD_ACCESSエラー』
  • KVO removeObserverのタイミング | GBS MOBILE

  • 1