iOS学习笔记 - 变量 属性 方法 实现

移动开发 iOS
iOS学习笔记。

1、代码说明:

Person.h

 

[[73002]]
[[73003]]

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

 

[[73002]]
[[73003]]

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

 

[[73002]]
[[73003]]

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

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

 

 

 

 

 

 

【编辑推荐】

  1. Dropbox遵守苹果规定 修复iOS应用被拒问题
  2. 为什么iOS应用比Android应用更好看
  3. S独立开发者:没有神话,只有故事
责任编辑:冰凝儿 来源: 博客园
相关推荐

2011-07-22 16:57:44

iOS 通知

2012-05-14 16:59:40

iOS

2013-03-28 09:45:34

iOS学习笔记总结整理

2016-03-24 11:26:21

runtime成员变量属性

2022-09-21 14:42:03

JSProps属性

2011-04-08 09:46:28

Layout.xmlAndroid

2010-08-25 15:15:52

CSSclip

2011-07-08 18:28:43

iOS 接口

2010-07-13 12:50:47

Perl变量

2011-08-22 15:43:08

IOS开发数据库

2010-01-04 17:20:47

ADO属性

2011-08-16 14:59:31

IOS开发ViewDidUnloiOS 5

2013-05-28 11:29:19

struts2

2011-09-05 16:47:49

jQuery Mobi

2011-07-21 17:40:43

iOS 多核 内存

2010-07-30 09:28:09

Flex数据绑定

2023-12-11 07:34:37

Computed计算属性Vue3

2010-06-01 19:55:30

SVN使用

2009-08-14 17:38:08

C#改写方法

2010-07-20 15:26:26

Perl文件
点赞
收藏

51CTO技术栈公众号