摘要: 使用 weak–strong dance 技术block 可以直接引用 self,但是要非常小心地在 block 中引用 self。因为在 block 引用 self,可能会导致循环引用。如下例所示:[objc] view plaincopy@interfaceKSViewController(){... 阅读全文
posted @ 2015-06-26 10:47 转身看见海 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 主要内容:一、block相关的题目二、block的定义三、block的实现四、捕获自动变量值五、block存储区域六、截获对象一、block相关的题目这是一篇比较长的博文,前部分是block的测试题目,中间是block的语法、特性,block讲解block内部实现和block存储位置,请读者耐心阅读... 阅读全文
posted @ 2015-06-26 10:45 转身看见海 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Block存储区域首先,需要引入三个名词:● _NSConcretStackBlock● _NSConcretGlobalBlock● _NSConcretMallocBlock正如它们名字显示得一样,表明了block的三种存储方式:栈、全局、堆。block对象中的isa的值就是上面其中一个,下面开... 阅读全文
posted @ 2015-06-26 10:27 转身看见海 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、捕获自动变量值首先看一个经典block面试题:[objc] view plaincopyintval=10;void(^blk)(void)=^{printf("val=%d\n",val);};val=2;blk(); 上面这段代码,输出值是:val = 10.而不是2. block 在实... 阅读全文
posted @ 2015-06-26 10:23 转身看见海 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 主要内容:1. 开始使用block(Getting Started with Blocks)2. block概念综述(Conceptual Overview)3. 声明和创建block(Declaring and Creating Blocks)4. block和变量(Blocks and Vari... 阅读全文
posted @ 2015-06-26 10:19 转身看见海 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 本文的主要内容:ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。Automatic Reference Counting (ARC) is a compiler... 阅读全文
posted @ 2015-06-26 10:04 转身看见海 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 关于证书选项呈灰色的情况,因为苹果的开发者中心改版,很多人遇到这个问题,本来放在文中的,现在提到前面来 如果出现ios development一项为灰色不可点击状态,苹果的说法是 如果您要为此电脑添加证书,请revoke以前的证书后添加,或者通过以前的mac导出证书 原文不记得了,大概这个意思,... 阅读全文
posted @ 2015-06-25 23:19 转身看见海 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 正则表达式(“regexes”)即增强查找/字符串替换操作。当在文本编辑器中编辑文字时,正则表达式经常用于:1、检查文本是否包含一个给定的模式2、查找任何匹配的模式3、从文本中拉取信息(比如截断)4、修改文本和文本编辑器一样,绝大多数高级编程语言支持正则表达式。在本文中,“文本”仅仅是一个字符串变量... 阅读全文
posted @ 2015-06-23 23:08 转身看见海 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Collection-NSArray和NSMutableArray+array:创建一个空数组+arrayWithArray:从另一个数组创建新的数组+arrayWithContentsOfFile:读文件创建数组+arrayWithObject:创建一个数组,其中包含一个给定对象+arrayWit... 阅读全文
posted @ 2015-05-07 16:26 转身看见海 阅读(353) 评论(0) 推荐(0) 编辑