【iOS】如何在Objective-C中声明Block?
2015-11-21 23:55
465 查看
How Do I Declare A Block in Objective-C?
局部变量:
returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
类属性(property):
@property (nonatomic, copy) returnType (^blockName)(parameterTypes);
方法声明中的参数:
- (void)someMethodThatTakesABlock:(returnType (^)(parameterTypes))blockName;
方法调用中的参数:
[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];
typedef的方式:
typedef returnType (^TypeName)(parameterTypes); TypeName blockName = ^returnType(parameters) {...};
原文地址:http://fuckingblocksyntax.com/
相关文章推荐
- lua 垃圾回收标记函数 reallymarkobject
- Object-C 学习第一天
- Objective-C编码规范:26个方面解决iOS开发问题
- jsonObject获取json串的值
- Objective-C中NSString对象的retainCount
- java中Object类与string类及其字符串处理方法
- 针对【ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。】的解决方案
- objective c实现配置文件+反射
- Can not deserialize instance of java.lang.String out of START_OBJECT token
- Objective-C 的属性与合成方法使用详解
- object-UI之基本控件
- object-UI之基本控件
- Objective-c单例模式的正确写法
- Objective-C加强-block代码块和protocol协议
- iOS开发系列—Objective-C之Foundation框架
- iOS开发系列—Objective-C之内存管理
- iOS开发系列--Objective-C之KVC、KVO
- iOS开发系列--Objective-C之协议、代码块、分类
- Objective-C中对IPhone设备震动的调用
- Object-c学习之自定义视图