转载自:http://www.cnblogs.com/ihojin/p/block_params.html
先看一下 NSArray 是怎么传递 block 参数的
...
@interface NSArray (NSExtendedArray)
…
#if NS_BLOCKS_AVAILABLE
- (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block NS_AVAILABLE(10_6, 4_0);
…
@end
对于不需要参数的情况,比如只是想在某个方法结束后调用另一方法
//实现
- (void)endInput:(void (^)())completion
{
[UIView animateWithDuration:0.25 animations:^{
} completion:^(BOOL finished) {
if (completion) {
completion();
}
}];
}
//调用
[instance endInput:^{
//做点什么
}];
使用Objective-C在方法结束时调用Block
本文介绍如何在Objective-C中使用Block在特定方法执行完毕后自动调用另一方法,通过实例展示了实现过程及应用场景。
1115

被折叠的 条评论
为什么被折叠?



