我喜歡使用animateWithDuration:options:completion
。我碰到過幾種情況,我可以在沒有動畫的情況下真正將它用於我自己的場景,但是我很難編寫方法體。顯然,我不能只看UIView
的代碼,只是它的簽名。具有完成塊的通用Obj-C方法的方法體
這裏是我的嘗試(也許是我的方法簽名全亂了太):
.h
+(void)performGenericBlock:(void(^)(BOOL))code actionWhenDone:(void(^)(void))action;
.m
+(void)performGenericBlock:(void(^)(BOOL))code actionWhenDone:(void(^)(void))action
{
//Kind of lost here - here is psuedocode
[do stuff:^(BOOL done){action}];
}
基本上我要完成:
執行的一個代碼塊,當它完成,做第二塊代碼。
如果我錯過了某些東西以使此問題更清楚,請留下評論和說明等你投票時我怎麼能改進它。 –