第2章
- #import可保证頭文件衹被包含一次,而无论此命令在哪個文件上出现多少次。
- 框架是一個聚集在一個单元的部件集合,包含頭文件、库、圖像、声音文件等。苹果公司将Cocoa、Carbon、QuickTime和OpenGL等技术作为框架提供。Cocoa的组成部分有Foundation和Application Kit(也称AppKit)框架。
- 可以使用Cocoa提供的NSLog()函数将Cocoa的字符串NSString输出到控制台。
- 在代码中现出@符号時,这是对Objective C对C语言的扩展。
第3章 面向对象编程基础知识
类
對象
实例
消息
方法
方法调度程序:Objective-C使用的一种机制,用于推测执行什么方法以响应某個特定的消息。
接口:对象的类应该提供的特性描述,例如Circle类的接口声明Circle类可以接受draw消息。
实现:使接口正常工作的代码。
在Objective-C中,通知對象执行某种操作称为「发送消息」(有些人也称称其为「调用方法」)。例如[shape draw]表示向shape對象发送draw消息。
发送消息的过程
- 查询消息的目标对象,看看属于什么类
- 类查找其代码塊,获取对应函数的地址
- 运行对应函数的代码
第四章 继承
两個与OOP有关的技术:继承、复合
术语
超类(superclass)是妳继承的类。
父类(parentclass)是超类的另一种表达方式。
子类(subclass)是实施继承的类。
孩子类(childclass)是子类的另一种表达方式。
重写(override):重新实现继承的方法。
super不是参数也不是实例变量,而是Objective-C提供的某种神奇功能,向super发送消息時,实际上是请求Objective-C向该类的超类发送消息,如果超类没有定义该消息,则继續上继承链上查找。
网友评论