随笔分类 -  block

摘要:代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时View就应该将这... 阅读全文
posted @ 2015-12-15 11:28 Jack~Bai 阅读(182) 评论(0) 推荐(0)
摘要:之前写过一篇博客,把Block跟delegate类比,说明了使用block,可以通过更少的代码实现代理的功能。那篇博客将block定义为类的property。过了这么长时间,对于block的内容有了很多的遗忘,果然block的语法比较操蛋,容易遗忘,还是看看http://fuckingblocksy... 阅读全文
posted @ 2015-12-15 11:26 Jack~Bai 阅读(279) 评论(0) 推荐(0)
摘要:本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?12345678910111213141516... 阅读全文
posted @ 2015-12-15 11:25 Jack~Bai 阅读(129) 评论(0) 推荐(0)
摘要:在以前,MRC环境下,使用block很可能会出现内存泄漏问题,并且在以往的面试中,一些接触比较久的程序员都会喜欢问到这个问题,block内存泄漏的问题!下面,我来介绍一下,MRC下Block内存泄漏的一个问题先随意创建一个Dog类,并创建int类型age属性,然后在main函数中,创建下列代码,im... 阅读全文
posted @ 2015-12-11 17:23 Jack~Bai 阅读(165) 评论(0) 推荐(0)
摘要:对于大多数人来讲,block内部到底是怎样实现的呢?我们可以借助clang将其编译成为c++的代码,就可以看出,block到底是什么东西,先来看这样一个问题, int age = 10; void (^block)() = ^{ NSLog(@"%d",age); ... 阅读全文
posted @ 2015-12-11 17:22 Jack~Bai 阅读(301) 评论(0) 推荐(0)