2011年5月19日木曜日

block構文

型定義いつも忘れるのでメモ。


void (^move)(UIView*, CGRect) = ^(UIView* view, CGRect frame) {
  [view setFrame:frame];
};
  
move(view, CGRectMake(0, 0, 100, 100));

普通に作るときはこんなで、


- (void)animation:(void (^)(UIView* view, CGRect frame))moving;

[self animation:^(UIView* view, CGRect frame) {
  [view setFrame:frame];
}];

関数の引数にするときはこんなん。

0 件のコメント:

コメントを投稿