图灵社团ios培训第一周(类) 分类: ios开发 2015-03-28 20:39 152人阅读 评论(0) 收藏

创建一个类:

打开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];

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-03-28 20:39  欣哥传奇  阅读(122)  评论(0编辑  收藏  举报