码迷,mamicode.com
首页 > 其他好文 > 详细

OC中属性setter、getter

时间:2015-04-07 11:47:09      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

 

成员变量名用 _ 开头

int _age;

set方法

1.       作用:提供一个方法给外界设置成员变量

2.       命名规范

1>    方法名必须set开头

2>    set后面跟着变量名称,成员变量的首字母必须大写

3>    set方法返回值一定是void

4>    一定要接收一个参数,而且参数类型跟成员变量的参数类型一致

5>    形参的名称不能与成员变量名一样

3.       实例

- (void)setAge:(int)age;

get方法

1.       作用返回成员变量的

2.       命名规范

1> 肯定有返回值,返回值类型与成员变量的类型一直

2> 方法名与成员变量名一样

3> 不需要接收任何参数

3.       实例

- (int)age;

 

 

@property 自动生成成员变量的getter、setter方法声明

@synthesize 自动生成成员变量的getter、setter方法

 

例子:

@interface 类名 :NSObject

{

int age;  // 可以不写,编译器自动生成

}

 

@property int age;

@end

 

@implementation

@synthesize age  默认是生成与声明(interface)里成员变量名相同的age // 这个也不需要写

@synthesize age = _age  生成声明(interface)里成员变量_age // 这个也不需要写

@end

 

总结:

@property int age;

只能写在@interface中

一共做了3件事

1. 创建成员变量

2. 声明成员变量setter、getter

3. 实现成员变量setter、getter

 

OC中属性setter、getter

标签:

原文地址:http://www.cnblogs.com/MrTao/p/4397557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!