OC类的定义

Object-c的基础概念(一)

2011年03月02日 11:46:00 阅读数:6518 标签: floatinterfaceobject

下文为阅读笔记。

一:Object-c的类基本定义

1. 类定义在@interface和@end之间。

2.MyClass:NSObject的方式定义子类和父类。

3.{}中定义类的对象成员

4.-/+定义的是方法,-定义的是对象的方法,+定义的是类的方法。对象是类的一个实例。对于对象的方法,也即是,当使用该方法之前必须先生成该类的一个特定对象。

二:强类型和弱类型的引用

Object-C的对象可以使用强类型引用和弱类型引用

 
 

MyClass * myObject1是一种强类型的定义方法,该定义方法与C++类似。

id myObject2是一种弱类型的定义方法,弱类型的对象主要用于集合类,集合类的对象通常在运行时才知道集合中内部的对象类型定义。弱类型的引用的使用与Object-C的动态类型绑定(Dynamic Typing)息息相关,在Object-C中,每一个对象包含一个成员变量isa,保存着对象属于哪一个类的类型信息。于是,开发人员能够在运行时刻知道对象的定义,例如,其父类是什么,实现了什么函数等。

三:函数定义和调用

Object-C的函数定义和调用都比较特别,为了让对象执行某个操作,需要向对象发送消息,因此,函数的调用被称作Object Messaging。其消息的定义是[Receiver Message],前者是接收消息的对象,后者是消息的本身。此处先看看函数的定义:

函数的定义由函数的类型标记(Method type identifier)、返回值(return type)、一个或者多个的函数签名关键字(Method signature)、参数的类型和命名信息组成。

函数的真实命名由各个级联的函数签名关键字组成。例如上述函数定义中函数真实的命名是(insertObject:atIndex:)分号隔开参数的声明。局部的函数签名关键字看起来更像是函数参数的内部命名,真正的参数命名反而在Object Messaging中不出现。例如,上述的函数调用可以写成

 

猜你喜欢

转载自blog.csdn.net/Dreamandpassion/article/details/82455556