2016年1月20日

block之---应用场景:做参数和返回值

摘要: 1.做参数什么时候使用Block充当参数?封装一个功能,这个功能做什么事情由外界决定,但是什么时候调用由内部决定,这时候就需要把Block充当参数去使用.模拟需求:封装一个计算器,怎么计算由外界决定,什么时候计算由内部决定// 声明计算器类@interface CaculatorManager : ... 阅读全文

posted @ 2016-01-20 17:04 yangmengfei 阅读(216) 评论(0) 推荐(0) 编辑

block之---循环引用

摘要: block内部引用外界对象的原则:block会对他内部所有的强指针进行强引用。验证原理:在主控制器中modal出ModalVC控制器,ModalVC中有强引用的block属性,在block内部使用self,此时ModalVC便不会被释放,不会执行dealloc方法。验证代码:循环引用的情况:#imp... 阅读全文

posted @ 2016-01-20 17:00 yangmengfei 阅读(202) 评论(0) 推荐(0) 编辑

block之---数据传递

摘要: block值传递分为两种情况1、值传递含义:类似于函数参数的值传递,block内部对值的改变对外部没有影响,外部改变对block内部也没有影响。情况block访问外部局部变量没有被任何关键字修饰注意:block中的外部变量在定义block时被传入block,而不是在执行时被传入.1、指针传递含义:类... 阅读全文

posted @ 2016-01-20 16:57 yangmengfei 阅读(288) 评论(0) 推荐(0) 编辑

block之---内存管理

摘要: 首先简单说下MRC和ARCMRC:手动管理内存,需要自己去释放内存,如果对象的引用计数器为0时对象就会被释放。属性修饰策略:assign, retain, copyARC:ARC是编译器特性,编译器将自动在代码合适的地方插入retain, release和autorelease,无需再手动添加只要还... 阅读全文

posted @ 2016-01-20 16:55 yangmengfei 阅读(212) 评论(0) 推荐(0) 编辑

block之--- 基本使用

摘要: block的类型:对象官方文档描述如下 “Blocks are Objective-C objects, which means they can be added to collections like NSArray or NSDictionary”block的作用:用来保存某一段代码, 并不是... 阅读全文

posted @ 2016-01-20 16:54 yangmengfei 阅读(126) 评论(0) 推荐(0) 编辑

导航