1、Objective-C概述 2、从C过渡到OC 3、面向过程编程与面向对象编程 4、类和对象 5、OC中创建类 6、类的声明与实现 7、实例方法与类方法声明、实现、调用 8、id类型 一、Objective-C概述 1、Objective-C语言的历史 Objective-C简称OC,扩充自C语言的面向对象编程语言。 苹果OS X和iOS操作系统的主要编程语言。
继承类的方式:Class:Parent,如上代码Student:NSObject 成员变量在@interface Class: Parent { ... }之间 成员变量默认的访问权限是protected。 类成员方法在成员变量后面,格式是:: scope (returnType) methodName: (parameter1Type) parameter1Name; scope指得是类方法或实例化方法。类方法用+号开始,实例化方法用...
isa 指针是一个指向该对象所属的类的指针,通过 isa 指针,对象能够调用自己类的方法。isa 指针是一个 C 语言结构体指针,这个结构体中保存了该对象的类型信息以及对应的方法列表。在对象创建时,分配一个内存空间用于存储对象数据和 isa 指针,isa 指针指向该对象所属的类。 Objective-C 的对象都是在堆上分配内存空...
一、Objective-C基本概念 面向对象编程:OOP (Object Oriented Programing) 类似的语言:C++,Java,C# 1、类和对象 类:具有相同特征和行为的事物的抽象。 对象是类的实例,类是对象的类型。 类是模板,对象是具体表现,任何对象都要占用内存空间。 2、面向对象和面向过程的区别 ...
typedef struct objc_class *Class; //类 (class object) typedef struct objc_object *id; //对象 (instance of class) 在objc中,id代表了一个对象。根据上面的声明,凡是首地址是*isa的struct指针,都可以被认为是objc中的对象。运行时可以通过isa指针,查找到该对象是属于什么类(Class)。
在Objective-C中类是由Class表示的,Class是一个指向struct objc_class的指针。 代码语言:javascript 复制 typedef struct objc_class *Class; 在这个类的数据结构中,有几个字段需要解释一下: isa 在大多数的面向对象的语言中,都有类和对象的概念。 其中,对象是类的实例,是通过类数据结构的定义创建出来的,对象的...
对象就是类的运行期间实例,它包含了类声明的实例变量自己的内存拷贝,以及类成员的指针。Objective-C 的类规格说明包含了两个部分:定义(interface)与实现(implementation)。定义(interface)部分包含了类声明和实例变量的定义,以及类相关的方法。实现(implementation)部分包含了类方法的实际代码。
1 对象体系 Objective-C 对象体系由对象节点、isa 生成关系和superclass 继承关系构成。有三种 isa 关系,实例对象 isa 类对象,类对象 isa 元类对象,所有元类对象isa根元类对象。superclass 表示类继承关系,根类对象没有父类对象,根元类对象的父类对象是根类对象,实例对象没有父类对象。
typedefstructobjc_class*Class;//类 (class object) typedefstructobjc_object*id;//对象 (instance of class) 在objc中,id代表了一个对象。根据上面的声明,凡是首地址是*isa的struct指针,都可以被认为是objc中的对象。运行时可以通过isa指针,查找到该对象是属于什么类(Class)。