黑马程序员技术交流社区

标题: OC:笔记分享。NO:1 [打印本页]

作者: 15021367785    时间: 2015-2-27 14:39
标题: OC:笔记分享。NO:1
最近看到好多水贴的,我只想说你们这样水合适吗?虽说版主也那什么一样(当然我和版主蛮聊得来)但是你们也不能这么水贴吧。我教你们一下吧
比如说这样,拿出笔记中的一部分

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)








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2