最近看到好多水贴的,我只想说你们这样水合适吗?虽说版主也那什么一样(当然我和版主蛮聊得来)但是你们也不能这么水贴吧。我教你们一下吧
比如说这样,拿出笔记中的一部分
Objective-C 笔记 代码: 桌面—> X —>零Objective-C 基础教程(书) 框架 : 就是把头文件 、 库、 图片、 声音等内容聚集在一个独立单元中的集合体。 苹果将 Cocoa 、 Carbon、 QuickTime 和OpenGL 等技术作为框架集来用 Cocoa 组成部分 有1、Foundation 2、Application Kit(也称AppKit)框架 此外还有一套支持型框架, 包含了 Core Animation 和 Core Image 它们为Cocoa 增添了许多精彩的功能 Application Kit 框架 的高级特性 :1、 用户界面元素 。2、打印。3、颜色。4、声音管理。5、AppleScript 支持等 Foundation 框架: 处理的是用户界面之下的那些层 (Layer)的特性, 比如数据结构和通信机制。 包含的头文件 在其Headers目录 (/system/Library/Frameworks/Foundation.framework/Headers/) 不要去修改
术语 : 以下都是各种术语的解释。 类 可以看成图纸 : 对象可以看成 通过图纸生产的实物 类 (class): 是一种表示对象类型的结构体。类名的首字母请用大写! 对象通过它的类来获取自身的各种信息,尤其是执行每个操作需要运行的代码。(简单的程序仅包含少量的类,中等复杂的程序会包含十几个类。 ) 对象(object): 一种包含值和指向其类的隐藏指针的结构体。指向对象的变量不用首字母大写。 实例(instance): 是“对象”的另一种称呼。 比如说circle 对象可以称之为Circle类的实例。 消息(message):是对象可以执行的操作,用于通知对象去做什么。在[shape draw] 的代码中,通过向shape 对象发送draw 消息来通知对象绘制自身 。对象接收消息后,将查询相应的类,以便找到正确地代码来运行。 方法(method): 是为了响应消息而运行的代码。根据对象的类,消息(比如draw) 可以调用不同的方法。 方法调度(method dispatcher):是Objective-C使用的一种机制,用于推测执行什么方法以响应某个特定的消息。 当代码发送消息时,Objetive —C的方法调度机制将在当前的类中搜索相应地方法。如果无法在接收消息的对象的类文件中找到相应的方法,它就会在该对象的父类里进行查找。 实例化(instantiation) :创建生动的对象的过程 。 实例化对象时,需要分配内存,然后将内存初始化并保存为有用的默认值,这些值不同于通过新分配的内存获得的随机值。内存分配和初始化之后,就意味着新的对象实例已经创建好了。 实例变量 (ivar)
另外 ,还有两个重要的泛型编程术语 接口(interface) :是类为对象提供的特性描述。通常,接口被成为API (application programming interface的三个首字母缩写)。 实现(implementation):使接口能正常工作的代码。 中缀符(infix notation) :一种Objective-C的语法技术 [circle setFillColor:kRedColor]; // 带参数的的方法调用 [textThing setStringValue: @“hello there” color:kBlueColor];// 带两个参数的方法调用 setStringValue:和color: 是参数的名称(他们也是方法名称的一部分) @“hello there”和kBlueColor是被传递的参数 “ :” 冒号是方法名中非常重要的组成部分 方法使用参数需要冒号,不使用参数就不需要冒号。 超类 (superclass) :是继承的类。就是当前类的上级类。一般的类的超类是NSObject (基类最高类) 父类 (parent class): 是超类的另一种表达方式 子类 (subclass) : 执行继承的类,当前类继承NSObject类,当前的类就是NSObject的子类 孩子类 (child class):是子类的另一种表达方式。 重写(override):如果想改变方法的实现就需要重写该方法。 isa 在NSObject 根类里的一个成员变量(实例变量)所以每一个继承了NSObject的类都有这个变量。存储了一个指向对象当前类的指针。 这个isa 在继承里为子类和父类之间建立了一种 is a(是一个)的关系。(子类名)是一个(父类名) 这样的关系,比如:(学生)是一个(人)。 存取(accessor): 依赖关系(dependency) 快速帮助 (Quick Help) 调试(debugging) 暴力测试(caveman debugging) 调试器(debugger) 调试控制台(console)
类对象(class object) 类方法(class method) 不可变(immutable) 异常(exception) 未捕获的异常(uncaught exception)
|