Objective-C 知识要点(术语表)
2016-04-16 17:01
369 查看
Application Kit:用于开发应用程序用户界面的框架,用户界面包含各种对象,如菜单、工具栏窗口。该框架是Cocoa的组成部分,通常称为AppKit。
ARC:自动引用计数。 构造对象指针,对象保留在内存中。当指针消失,对象也消失。
MRC/非ARC:
Xcode 4.2版本之前,通过retain和release来手动引用计数。
gcc: 是Free Software Foundation(FSF)开发的编译器。支持多种程序设计语言,包括java、Objective-C和C++。
gdb: 由gcc编译的程序标准调试工具。
头文件: 包含有共同文件的定义、宏和变量声明的文件。可使用#import(只需导入一次)和#include(写几次要包含几次)语句将这种文件包含到程序中。
归档: 将对象数据转换成一种以后可以恢复(归档前)的格式。主要有XML归档和NSKeyedArchive归档。
数组: 一个有序值的集合。数组课定义为OC的基本类型,通过NSarray和NSMutableArray类实现。NSMutableArray数组是可变长度,初始化赋值时以nil结尾。
NSArray
*arr = @[ @"", ...];
NSDictionary *dic =@{@“key”
:@“value”, ...};
字典: 在Foundation框架中,可以用NSDictionary和NSMutableDictionary类通过键-值对集合存储数据。
分类: 特定名称所代表的一组方法。用于向已有类添加新方法,即对类的扩展。
URL: 统一资源定位符,唯一标识网络资源。
类方法: 类对象调用的方法(➕号方法)。类本身也是一个对象。将类名作为消息的接收者发送该消息。
对象方法: 创建类的实例对象,以该对象作为消息接收者发送消息。
多态: 子类重写父类方法,不同子类对象接收同一消息的能力。
指针: 指针指向数据的地址。类的实例是一个指针,他指向内存中保存对象数据的地址。
消息: 发给对象(接收者)的方法及相应的参数。
框架: 类、函数、协议、文档、头文件和其他相关资源的集合。
Cocoa:
苹果公司创建的原生面向对象API开发框架。用于Mac OS X应用程序的开发。由Foundation、Core Data和Application Kit框架组成。
Cocoa Touch:
苹果公司提供的软件开发API,一个类库,用于开发iPhone/iPad/iPod上的软件。由Foundation、Core Data和UIKit框架组成。
编译时: 分析源码并将其转换成所谓目标编码的底层格式的日期。
数据封装: 将对象的数据存储在对象的实例变量中,并只能通过对象的方法进行访问,这样可维护数据的完整性。
id动态类型:通用数据类型。可转换为任何数据类型。在执行时期判断引用的实际类型,转换成实际类型调用其方法。
如: id = eee;
ABC *abc = [[ABC alloc] init]; //ABC有一个method()
eee = abc;
[eee method];
XYZ *xyz = [[XYZ alloc] init]; //XYZ有一个method()
eee = xyz;
[eee method];
类与类之间的关系 :
1、is-a关系 继承关系。
2、has-a关系关联关系(合成、聚合)。一个对象里有另一个对象。整体与部分关系。
3、use-a关系依赖关系。
ARC:自动引用计数。 构造对象指针,对象保留在内存中。当指针消失,对象也消失。
MRC/非ARC:
Xcode 4.2版本之前,通过retain和release来手动引用计数。
gcc: 是Free Software Foundation(FSF)开发的编译器。支持多种程序设计语言,包括java、Objective-C和C++。
gdb: 由gcc编译的程序标准调试工具。
头文件: 包含有共同文件的定义、宏和变量声明的文件。可使用#import(只需导入一次)和#include(写几次要包含几次)语句将这种文件包含到程序中。
归档: 将对象数据转换成一种以后可以恢复(归档前)的格式。主要有XML归档和NSKeyedArchive归档。
数组: 一个有序值的集合。数组课定义为OC的基本类型,通过NSarray和NSMutableArray类实现。NSMutableArray数组是可变长度,初始化赋值时以nil结尾。
NSArray
*arr = @[ @"", ...];
NSDictionary *dic =@{@“key”
:@“value”, ...};
字典: 在Foundation框架中,可以用NSDictionary和NSMutableDictionary类通过键-值对集合存储数据。
分类: 特定名称所代表的一组方法。用于向已有类添加新方法,即对类的扩展。
URL: 统一资源定位符,唯一标识网络资源。
类方法: 类对象调用的方法(➕号方法)。类本身也是一个对象。将类名作为消息的接收者发送该消息。
对象方法: 创建类的实例对象,以该对象作为消息接收者发送消息。
多态: 子类重写父类方法,不同子类对象接收同一消息的能力。
指针: 指针指向数据的地址。类的实例是一个指针,他指向内存中保存对象数据的地址。
消息: 发给对象(接收者)的方法及相应的参数。
框架: 类、函数、协议、文档、头文件和其他相关资源的集合。
Cocoa:
苹果公司创建的原生面向对象API开发框架。用于Mac OS X应用程序的开发。由Foundation、Core Data和Application Kit框架组成。
Cocoa Touch:
苹果公司提供的软件开发API,一个类库,用于开发iPhone/iPad/iPod上的软件。由Foundation、Core Data和UIKit框架组成。
编译时: 分析源码并将其转换成所谓目标编码的底层格式的日期。
数据封装: 将对象的数据存储在对象的实例变量中,并只能通过对象的方法进行访问,这样可维护数据的完整性。
id动态类型:通用数据类型。可转换为任何数据类型。在执行时期判断引用的实际类型,转换成实际类型调用其方法。
如: id = eee;
ABC *abc = [[ABC alloc] init]; //ABC有一个method()
eee = abc;
[eee method];
XYZ *xyz = [[XYZ alloc] init]; //XYZ有一个method()
eee = xyz;
[eee method];
类与类之间的关系 :
1、is-a关系 继承关系。
2、has-a关系关联关系(合成、聚合)。一个对象里有另一个对象。整体与部分关系。
3、use-a关系依赖关系。
相关文章推荐
- OBjective-C NSString常用方法
- 点击 tableViewCell 里的 button 时如何确定是哪一个 cell
- 对const object(const对象)的理解
- Objective-C枚举类型详解
- Programming with Objective-C(一)
- Xcode(object-c) 常用代码段
- 协议(protocol)
- 我对XCode Objective-c Cocoa的简单理解
- objective-c 的方法(method)
- 浅谈ObjectAnimator设置动画
- java泛型的使用(二)在实例化对象时不指定泛型,则自动识别为object
- JavaAPI之java.lang.Object
- 10个Objective-C基础面试题
- [arr firstObject] 和 arr[0] 的区别
- NSObject的hash方法
- 问题处理之detectMultiScale函数objects返回值异常
- Node.js学习 - Global Object
- iOS中通知中心的概念知识吧(objective - c版)
- Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option t
- Struts2 JSONObject的使用