创建一个类:
打开Xcode,分别按照以下步骤:
类创建好以后,会生成两个文件,一个是.h文件,一个是.m文件。其中,类声明文件为.h文件,又叫接口文件;.m文件又叫实现文件。
在.h文件中声明一个公开变量。@public int a;
在main.m函数实现实例变量的调用。如图所示
其中对象名=【类名 alloc】;//为对象分配空间
对象名=【类名 init】;//初始化
合并一起的语法如下:
类名 对象名=【【类名 alloc】init】;
调用实例变量
d->a=20;
运行结果:
在.h中声明
用-声明的方法是对象方法,使用+声明的方法是类方法。
方法的调用:
[对象名 方法名];
[类名 方法名];
带有一个参数的方法 声明在接口文件
-/+(方法的返回类型)方法名:(参数类型)参数名;
在实现文件中 -/+(方法的返回类型)方法名:(参数类型)参数名 { 语句; }
实例方法调用: [对象名 方法名:参数]; 类方法的调用: [类名 方法名:参数];
带有多个参数的方法 声明在接口文件 -/+(方法的返回类型)方法名1:(参数类型)参数名1 方法名2(参数类型)参数名2...;
在实现文件中 -/+(方法的返回类型)方法名:(参数类型)参数名1 方法名2(参数类型)参数名2...; { 语句; } 实例方法调用: [对象名 方法名:参数1类方法名2:参数2...];
类方法的调用: [类名 方法名:参数1类方法名2:参数2...];
在.m中实现
-(int)set:(int)n; -(void)print; +(void)class; -(double)add:(double)b add2:(double)c;
-(void)print
{ NSLog(@"这是对象方法"); } +(void)class { NSLog(@"这是类方法"); }
-(int)set:(int)n
{ a=n; NSLog(@"%d",a); return a; }
-(double)add:(double)b add2:(double)c
{ aa=b+c; NSLog(@"%f",aa); return aa; }
在main.m中调用
[d print]; [df class];
[d set:100];
[d add:20.0add2:60.0];