介绍block出现之后,apple的library也在渐渐的,由少到多的支持block。BlocksKit(github)是一个library,他给一些类带来了更好的block支持。主要功能有下面三个方面:* 通过block传入事件处理函数* 创建动态代理,传入block给想要实现的方法。* 在很多基础的类上增加额外的方法。通过block传入事件处理函数拿UIControl打比方,要想处理一个事件
原创 2013-08-19 17:05:41
5838阅读
高能预警:本篇文章非常长,因为 BlocksKit 的实现还是比较复杂和有意的。这篇文章不是为了剖析 iOS 开发中的 block 的实现以及它是如何组成甚至使用的,如果你想通过这篇文章来了解 block 的实现,它并不能帮到你。 Block 到底是什么?这可能是困扰很多 iOS 初学者的一个问题。
转载 2016-05-06 09:06:00
35阅读
2评论
1.blockskit https://github.com/zwaldowski/BlocksKit bk_showAlertViewWithTitle 2.toast 3.dispatch_group_create
转载 2016-11-25 16:35:00
57阅读
2评论
私有类 _BKObserver _BKObserver 是用来观测属性的对象,它在接口中定义了 4 个属性: @property (nonatomic,readonly,unsafe_unretained) id observee; @property (nonatomic,readonly) NS
转载 2016-05-06 09:07:00
52阅读
2评论
Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim
转载 精选 2015-02-09 11:07:43
1015阅读
简单介绍 项目主页: https://github.com/zwaldowski/BlocksKit BlocksKit 是一个开源的框架,对 Cocoa 进行了扩展。将很多须要通过 delegate 调用的方法转换成了 block。在非常多情况下。blocks 比 delegate 要方便简单。由
转载 2017-08-14 13:05:00
96阅读
2评论
在OC时代,我经常使用BlocksKit,觉得使用起来很方便.在RAC引入之前,blockskit让代码优雅了许多。然而swift发布后,因为swift是门强类型语言,不再推荐使用runtime相关的方法。在swift中,如果想使用runtime的有些特性需要特别的声明比如@objc这样。由此,blockskit并没有swift版本。然而,即使去掉了runtime的一些东西,blockski
什么是Lambda?C++ 11增加了一个很重要的特性——Lambda表达式。营里(戴维营)的兄弟都对Objective-C很熟悉,很多人多block情有独钟,将各种回调函数、代理通通都用它来实现。甚至有人选择用FBKVOController、BlocksKit等开源框架将KVO、控件事件处理都改为...
转载 2015-05-15 16:12:00
99阅读
此文是对数组NSArray与NSMutableArray知识点的总结,主要是一些常见的操作,别外一些操作见其相应的文档,下面的代码部分还运用的第三方插件BlocksKit相结合; a:Foundation中数组(NSArray)是有序的对象集合 b:NSArray只能存储Objective-C的对象,而不能存储像int、float这些基本数据类型,但是Objective-