我想将常规委托模式转换为 UIView 动画那样的异步块。我想做苹果对 UIView 动画所做的事情,我想用这样的东西代替
[UIView beginAnimations:nil context:nil];
[UIview setAnimationDuration:0.25f];
[UIView setAnimationDidStopSelector:@selector(myStopSelector)];
[UIView setAnimationDelegate:self];
// Animation stuff
[UIView commitAnimations];
// In another part of my class
- (void)myStopSelector {
// Completion stuff
}
像这样的东西
[UIView animateWithDuration:0.25f animations:^{
// Animation stuff
} completion:^(BOOL finished) {
// Completion stuff
}]
就我而言,我在等待异步操作时想要这种行为;现在我正在添加一个观察者,它监听某个协议以完成操作,并获得结果。我想避免使用委托模式来使用像 TWRequest 这样的异步完成处理程序块
[myTWRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
}];
我怎样才能做到这一点?
非常感谢。