update.@adachi_cです。今日はBlocksとdelegateのわりと基本的な話をしようと思います。delegateで書いていたところをBlocksで書くことで、だいたいコードの量が減るのでできるだけdelegateやめましょう。@propertyも減らしましょう。後任の人ができたときに見づらくてもうかなわないのでこれは私からお願いです。あと、dispatch_async+@propertyでカジュアルな書き換え/参照の合わせ技もやめて欲しい感じですね。モデルでシングルトンで書けるところはもうシングルトンでお願いします。UIの更新もBlocksでいいのでは。このへんのことをスッキリやれるのがBlocksとGCDなんで、その辺のことに2日アドベントカレンダーをいただいて、皆さんに説明できたらいいなと。キーパッドのビューコントローラがあって、AボタンとBボタンがある。それを押したら他のビューに通知して、他のビューのUI更新したい。*aButton;-(IBAction)aPushedUpdate:(id)sender;-(IBAction)bPushedUpdate:(id)sender;@end以下のように、他のビューに通知すればいいですね。aPushedUpdate:sender];}で、通知受ける側はdelegate実装する。update];}まず、これをBlocksでやればdelegate書かなくていいと。@property定義しないかわりに、Block型変数を定義します。これはcopyだとiOS4.3のバグで落ちますので、assignにしておきます。}}こんな感じで短いです。UI更新したいビューのほうは以下のように、デリゲート実装する必要ない。*view;@endinit時に更新処理をコピーする。copy];}こんな感じでかなり短いし簡単で見やすいので、デリゲートやめようという話と、あと、これがKeypadViewControllerみたいなViewControllerじゃなくて、モデルの場合、シングルトンにしてしまって、そいつにcopyして、トランザクションするようにすると、解放処理考える必要もないし、アプリが落ちる心配も減ります。それは25日のやつで説明します。以上、23日目でした。ありがとうございます。upLoginユーザーは見つかりませんでした。