Block
忆江南的博客
精通iOS开发
展开
-
IOS中 Block简介与用法(一)
http://blog.csdn.net/enuola/article/details/8674063 Block简介: Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下: ^(传入参数列){行为主体}; Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c转载 2015-10-14 16:49:18 · 519 阅读 · 0 评论 -
正确使用Block避免Cycle Retain和Crash
正确使用Block避免Cycle Retain和Crash APR 19TH, 2013 本文只介绍了MRC时的情况,有些细节不适用于ARC。比如MRC下__block不会增加引用计数,但ARC会,ARC下必须用__weak指明不增加引用计数;ARC下block内存分配机制也与MRC不一样,所以文中的一些例子在ARC下测试结果可能与文中描述的不一样 Block简介转载 2015-10-13 17:46:55 · 362 阅读 · 0 评论 -
Blcok的那些事
2015年3月2日,新年的第二篇博客。 这篇博客适合对block有一定的了解的人阅读,如果你对还不知道什么是block,那也许这篇文章更适合你。 block实现 假设你对Block已经有了一定了解。首先对于block,我们看看他到底是怎么实现的。 int main() { __block id obj = [NSObject new]; void (^blk)(void)转载 2015-10-14 16:33:06 · 533 阅读 · 0 评论 -
ios 全面解析block
typedef int(^MyBlock)(); void cFun(void(^blockName1)(), MyBlock blockName2){ //两种写法都可以 } -(void)ocFun:(void(^)())blockName1 andOtherBlock:(MyBlock)blockName2{ //注意第一种写法的特别之处, OC函数要求变量类型和形参名转载 2015-10-13 17:54:14 · 529 阅读 · 0 评论 -
Why should we copy blocks rather than retain?
Why should we copy blocks rather than retain? 3down voteacce Because when you create a block there is nothing to retain, since it doesn't exist in the heap until you原创 2015-10-14 15:19:11 · 336 阅读 · 0 评论