1、增加的类型
id类型,可以认为是NSObject * 或者 void *
nil类型,等同于null,表示一个目标的指针
2、OC类分为2个文件
.h 文件存放类,函数申明
.m 文件放类的具体实现
3、类申明使用关键字 @interface @end 来申明
类实现使用关键字 @implementation @end 来实现
“+” 表示类的方法
“-" 表示对象的方法
4.1类申明 <Dog.h>
#import <Fundation/Fundation.h>
@interface Dog : NSObject //类Dog 继承于类NSOject
{
//......
}
4.2类实现 <Dog.m>
#import "Dog.h"
@implementation Dog
-(id) init {
return [self initWithAge : 10];//相当于self->initWithAge(10),self为类或对象,initWithAge为函数
}
-(id) initWithAge : (int) newAge {
self = [super init];
if (self) {
age = newAge;
}
return self;
}
5、创建对象
Dog *dog = [Dog alloc];
初始化构造函数
[dog init];
销毁对象
[dog release];
6、类中字段和函数
@interface Dog : NSObject
{
//字段定义在此
int age;
int ID;
float price;
}
-(id) init;
-(void) setAge : (int) newAge;
-(float) g:(int)x :(int)y; //g为函数名,x,y为参数
//函数定义在此
//所有OC类,接口申明必须要带 * ,这里 * 既表示指针也表示引用--Dog * mydog;
7、OC在.h 头文件定义的所有函数都是pulic 类型;
OC通过Categories来实现函数的私有化;