block的使用
一:
Xcode中敲
inline就会出现 block定义模板 提示代码;
block的格式:
returnType (^blockName) (parameterTypes) = ^(parameters){
//代码
}
block的类型:
returnType (^blockName) (parameterTypes)
二:
block的作用:帮你保存一份代码,等到恰当的时机才去调用;
三:
block的应用场景:
保存到对象中;
当做方法的参数使用;——block的操作由外部决定;
在方法的实现中调用 形参参数 block();
在需要执行block代码快的地方,调用该方法同时传入block实参;
作为方法的返回值来使用——达到类似点语法(getter)的使用;
目的就是为了代替方法;——不需要知道block怎么实现的;
将block的实现代码 封装在该方法的内部,把block当做方法返回值;
此时的 .该方法 只是拿到block
要执行该block 需要加上();——.该方法();
四:
block:ARC使用strong(否则会被销毁),非ARC使用copy;