-
局部变量
returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...}; -
属性
@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes); -
方法参数
- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName; -
方法调用的参数
[someObject someMethodThatTakesABlock:^returnType (parameters) {...}]; -
C函数的参数
void SomeFunctionThatTakesABlock(returnType (^blockName)(parameterTypes)); -
类型定义
typedef returnType (^TypeName)(parameterTypes); TypeName blockName = ^returnType(parameters) {...};
原文链接:How Do I Declare A Block in Objective-C?
title: 【iOS】常见的
Block的声明方式author: zhangpeng
date: 2018.03.10











网友评论