objc
攀石
不让任何事情阻止你学习的脚步~~
展开
-
ARC(二):ARC之@property使用
上一回我们学到了一些ARC的基本概念,这一次我们来看看ARC对@property的使用规则有何影响。 首先说下__ 和不带__ 的区别吧 strong,weak 等用来修饰属性。 __weak, __strong 等是用来修饰变量的。 例如 @interface SomeObject : NSObject { __weak id SomeObject转载 2015-04-22 12:05:50 · 435 阅读 · 0 评论 -
ARC(一):ARC是什么
ARC是什么 新年伊始,万象更新。新一年开始,我们来更加深入了解一下iPhone开发的内部。作为开始,我们先来了解一下ARC。 ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成转载 2015-04-22 09:48:00 · 807 阅读 · 0 评论 -
ARC(五):ARC之Outlet与弱引用
使用weak property声明Outlet 当我们使用 Interface Builder 生成Outlet对象的时候,一般都是作为 subview 来使用的。比如 UIViewController 的view。所以说Outlet的持有者就是superview对象,即有“父子”关系。由上一回 iPhone开发之深入浅出 (4) — ARC之循环参照 我们知道,当对象间有“父子”关系时转载 2015-04-23 17:20:19 · 397 阅读 · 0 评论 -
ARC(四):ARC之循环参照
概念 当我们使用强参照(Strong reference)时,往往需要留意 循环参照 的问题。循环参照指的是两个对象被互相强参照,以至于任一对象都不能释放。 一般情况下,当对象之间有“父子关系”时,强参照的情况发生的比较多。比如通讯薄对象AddrBook和每个通讯录Entry的关系如下。 这种情况下,由于Entry对象被AddrBook强参照,所以不能释放。另一方面,转载 2015-04-23 17:16:51 · 623 阅读 · 0 评论 -
ARC(三):ARC之前世今生
前两节我们对 ARC(Automatic Reference Counting) 有了一个基本的理解,但是 ARC 是怎么产生的,为什么苹果要在其最新的 iOS/Mac OS X 上导入该框架? 如果不理解其背后的基本原理,只是死记硬背那些规则/方法,是毫无意义的。就像我们从小接受的填鸭式教育,基本上到后来都还给老师了。 本节,我们先来看看 ARC 产生之前的 Objective-C 内存管转载 2015-04-22 12:56:06 · 425 阅读 · 0 评论 -
ARC(六):ARC之对象转型
自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。 引子 我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:id obj = [[NSObject alloc] init]; void *p = obj; 反过来,当把void*对象变回id类型时,只是简单地如下来写转载 2015-04-23 17:25:13 · 292 阅读 · 0 评论 -
iOS/Mac开发ARC入门和使用
目录(?)[-] 写在开头什么是ARCARC工作原理 ARC机制一点提醒 具体操作 DemoMRC到ARC的自动转换自动转换之后的故事手动转换 dealloc去掉各种release和autorelease讨论一下Property自由桥接的细节终于搞定了 写在最后 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和转载 2015-04-21 22:53:49 · 774 阅读 · 0 评论 -
ARC(七):ARC总结
通过前面几篇文章的介绍,我想大家应该对ARC有了一个比较完整的理解。最后,我们来对ARC做一个总结,并把一些未涉及到的细节部分再深入讨论一下。 内存管理基本原则 内存管理的依循下面的基本原则 自己生成的对象,那么既是其持有者 不是自己生成的对象,也可成为其持有者(一个对象可以被多个人持有) 如果不想持有对象的时候,必须释放其所有权 不能释放已不再持有所有权的对象转载 2015-04-23 17:29:18 · 389 阅读 · 0 评论