OC语言的一个类分为两个文件一个.h,一个.m,.h为头文件用来添加实例变量和方法声明。.m文件里面写入方法的实现code
.h通常以下
对象
@interface 类名:父类 属性声明 方法声明 @end
.m通常以下编译器
@implementation 类名 { 方法的实现 } @end
初始化方法实现 it
- (id) init { if(self = [super init]){ //初始化内容 } return self; }
声明方法io
- (void) setAge:(int) age;编译
+(Person *) sharePerson;class
+-:表示方法类型,-表示实例方法,+表示类方法import
(void):表示返回值变量
setAge:表示方法名循环
(int):表示参数类型
age:表示参数名
若是有该方法有多个参数使用一下方法声明
- (void) setAge:(int) age setName:(NSString *) name;
调用方法
[类名或对象名 方法名];
[ClassOrInstance method1:arg1 method2:arg2];
@class和#import
#import会包含这个类的全部信息
@class只会告诉编译器声明这个类,如何定义并无论。@class通常用在.h文件中
若是两个类互相#import了就会形成循环引用死锁