软件发布| 专题库| 优优资讯| 苹果专区| 安卓专区| 软件下载| 首页
优优资讯 电脑教程 安卓教程 安卓攻略 苹果教程 苹果攻略 新闻资讯

iOS开发:学习笔记—变量、属性、方法、实现

时间:2016-02-26 来源:本站整理 我要评论

1、代码说明:

Person.h

 

Person.h

 

#import

@interface Person : NSObject

{

int age,sex;//变量的定义

int height,width;

}

@property int age,sex;//属性的定义

@property char height;

//-(void) setAge;

-(int) setAge1 :(int)a;

-(int) setWH :(int)w :(int)h;

/* 方法的定义

格式

-(返回的数据类型) 方法名称 :(参数1的数据类型)参数1名称 :(参数2的数据类型)参数2名称

*/

@end

Person.m

 

Person.m

 

#import "Person.h"

@implementation Person

@synthesize age,sex;//访问器

//@synthesize height;

/*

【我的注解】

@synthesize 引用 @property 关联 @interface

引用不到,或者关联不到,均会抛错。

*/

#pragma mark ------setAge----

//-(void) setAge;

//{

// age=20;

//}

#pragma mark ------setAge1------

-(int) setAge1 :(int)a

{

age=a;

return age;

}

#pragma mark ------setWH------

-(int) setWH :(int)w :(int)h //方法的实现

{

width = 100;

height=175;

return age*height;

}

@end

main.m

 

main.m

 

#import

#import "Person.h"

int main(int argc, const char * argv[])

{

@autoreleasepool {

Person *person=[Person alloc];

[person init];

person.age=1;//属性

NSLog(@"person.ag = %i",person.age);//输出属性,注意类型匹配,否则抛错

NSLog(@"person = %@",person);//输出对象

[person setWH:6 :10];//方法

[person release];//如果使用了ARC机制,release就不能用了。

}

return 0;

}

2、我的注解(详见下面三张图):

@synthesize 引用 @property 关联 @interface

引用不到,或者关联不到,均会抛错。

 

 

 

 

用户评论

(已有0条评论)
表情
注:您的评论需要经过审核才能显示哦,请文明发言!
还没有评论,快来抢沙发吧!
快速检索
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z