作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
self.myArray = @[ [^{ NSLog(@"a"); } copy],
[^{ NSLog(@"b"); } copy]];
……以后……
[self.myArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// This syntax is wrong, but I hope you get my intention
void (^) (void) block = obj;
block();
}];
枚举时如何抛出 block ? (如果你能在没有 typedef 的情况下做到这一点,那就加分了)
最佳答案
[self.myArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
void (^block)() = obj;
block();
}];
或者直接在参数列表中:
[self.myArray enumerateObjectsUsingBlock:^(void (^block)(), NSUInteger idx, BOOL *stop) {
block();
}];
关于iphone - 你如何枚举一组 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16237552/
我是一名优秀的程序员,十分优秀!