Objective-C
txHe
这个作者很懒,什么都没留下…
展开
-
[Objective-C] 2014.11.20
1、在Objective-C的世界中,做每一件事情的本质都是在发消息和收消息。包括一个对象执行一个方法,对于系统来说,本质就是对这个对象发生一条包含执行方法指针的消息,对象收到消息直接调用。语法模板可理解成如下:[aObject(消息接收者) aMethod(消息)]那么消息是如何运作的呢?当编译器运行时发现"[aObject aMethod];"时,它会直接去调用原创 2014-11-20 20:42:57 · 358 阅读 · 0 评论 -
[Objective-C] 2014.11.28
## 1.1.1内存的创建与释放 ## id testObject = [[ClassName alloc] init]; alloc是Objecive-C中常用来申请内存块的方式。此时,对于对象"testObject"来说,它的引用计数就是1了,原因是它调用了alloc来创建了一块属于自己的内存,这样对象的引用计数+1,另外,Object_C中的另两个关键字ret原创 2014-11-28 21:35:11 · 308 阅读 · 0 评论 -
[Objective-C]消息机制工作原理
一个类就像C语言中的结构体。NSObject类声明了一个成员变量isa,因为NSObject类是整个继承树的根,每个类中都有一个isa指针指向所创建的对象(见图1-1)。类结构包括成员变量的名字和类型,以及类中方法的实现。每个类都有一个指针指向它的父类。 图1-1 每个类都有一个指向自己的类的指针类中的方法通过选择权(selector)索引,选择器是SEL类型,尽管SEL类型可定义原创 2015-05-16 10:30:19 · 481 阅读 · 0 评论 -
[Objective-C]内存管理
假定有两个Person的实例,每个都有一个指针成员变量favoriteColor,指向一个颜色对象。假如两个人喜欢同样的颜色,这两个实例就会指向同一个颜色对象。随着年纪的变化,每个人喜欢的颜色可能会发生改变,最后,原来的颜色对象可能就没有人使用了。如图1-1 图1-1谁都不希望这个“孤儿”颜色继续留在程序中占用内存空间,而是希望对内存重新分配,能将新原创 2015-05-27 17:17:47 · 449 阅读 · 0 评论