Block
MOKA
这个作者很懒,什么都没留下…
展开
-
关于Block的copy和循环引用的问题
在实际开发中,发现使用Block有着比delegate和notification更简洁的优势。于是在目前的项目中大量的使用block。 在我的头文件我是这样声明使用block的。[plain] view plaincopy@interface BrushViewController : BaseViewController转载 2016-06-02 09:56:08 · 343 阅读 · 0 评论 -
block 实现原理详解(一)
http://my.oschina.net/panyong/blog/303520对于大多数人来讲,block内部到底是怎样实现的呢?我们可以借助clang将其编译成为c++的代码,就可以看出,block到底是什么东西,先来看这样一个问题, int age = 10; void (^block)() = ^{ NSLog(@"%d",age)转载 2016-05-21 12:42:11 · 1203 阅读 · 0 评论 -
block 实现原理(内存管理详解)(二)
在以前,MRC环境下,使用block很可能会出现内存泄漏问题,并且在以往的面试中,一些接触比较久的程序员都会喜欢问到这个问题,block内存泄漏的问题!下面,我来介绍一下,MRC下Block内存泄漏的一个问题先随意创建一个Dog类,并创建int类型age属性,然后在main函数中,创建下列代码,import "Dog.h"int main(int argc, const c转载 2016-05-21 12:46:14 · 416 阅读 · 0 评论 -
IOS中的Block在C++中的运用
1.iOS中block基本demoA视图->B视图,B视图传值给A视图A视图的代码片段:[cpp] view plain copy - (IBAction)action2OtherView:(id)sender { MyView *myView = [[MyView alloc] init]; myView.func = ^(int x转载 2016-05-21 12:47:54 · 1025 阅读 · 0 评论 -
iOS-block三种应用场景
1.把block保存成对象中的属性,在恰当的时刻调用1.png2.把block当成方法的参数使用,block的调用在是在方法内部,在外界写block的实现(最常用)2.png3.把block当成方法的返回值(比较少用)3.png示例11.在Person类中@interface Person : NSObject@pr转载 2016-05-21 13:05:49 · 1042 阅读 · 0 评论