Objective-C block 类型作为返回值

标签 objective-c objective-c-blocks

如何编写以下内容:

typedef void (^T)(void);
T f() {
    return ^{};
}

没有typedef?

最佳答案

void (^f())(void) { 
  return ^{};
}

你最好保留typedef,因为这种形式的返回类型不容易理解。

关于Objective-C block 类型作为返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948173/

相关文章:

objective-c - Xcode OSX,将 NSString 绑定(bind)到 UILabel

ios - ScrollView 在编译时不滚动

iphone - 在 NSManagedObject 上设置 double 属性的值

ios - 如果从 Block 调用的方法使用 self,我是否需要使用弱 self 指针?

objective-c - block 与委托(delegate)

iphone - 在 Objective C 中使用 block 编程进行内存管理

ios - 关于插入和删除单元格的 UITableView 动画问题

iphone - 全屏 UIImageView 中的横向模式图像

iphone - 当GCD中的某个 block 执行失败时我们该如何处理?

objective-c - C 和 Objective C 中的 block 之间的区别