2019独角兽企业重金招聘Python工程师标准>>>
OC语言的一个类分为两个文件一个.h,一个.m,.h为头文件用来添加实例变量和方法声明。.m文件里面写入方法的实现
.h一般如下
@interface 类名:父类
属性声明
方法声明
@end
.m一般如下
@implementation 类名
{方法的实现
}
@end
初始化方法实现
- (id) init
{if(self = [super init]){//初始化内容}return self;
}
声明方法
- (void) setAge:(int) age;
+(Person *) sharePerson;
+-:表示方法类型,-表示实例方法,+表示类方法
(void):表示返回值
setAge:表示方法名
(int):表示参数类型
age:表示参数名
如果有该方法有多个参数使用一下方法声明
- (void) setAge:(int) age setName:(NSString *) name;
调用方法
[类名或对象名 方法名];
[ClassOrInstance method1:arg1 method2:arg2];
@class和#import
#import会包含这个类的所有信息
@class只会告诉编译器声明这个类,如何定义并不管。@class一般用在.h文件中
如果两个类互相#import了就会造成循环引用死锁