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

黑马程序员---Objective-C基础学习---get和set方法

时间:2015-05-09 23:18:53      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

 Objective-C中得get和set方法

 

set方法

 1.作用: 提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤

 2.命名规范:

 1> 方法名必须以set开头

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

 3> 返回值一定是void

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

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

- (void)setAge:(int)newAge;

 

get方法

 1.作用:返回对象内部的成员变量

 2.命名规范:

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

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

 3> 不需要接收任何参数

- (int)age;

- (void)study;

定义一个Student类,拥有一个成员变量age和对应的get\set方法。

1.Student.h

 1 #import <Foundation/Foundation.h>
 2 
 3 @interface Student : NSObject
 4 
 5 {
 6 // 成员变量尽量不要使用@public
 7 int age; 
 8 }
 9 
10 - (void)setAge:(int)newAge;
11 - (int)age;
12 
13 @end

1> 在第7行定义了一个成员变量age,是@protected权限的,所以外界不能直接访问它

2> 在第10、11行分别声明了age变量的set方法和get方法

2.Student.m

 1 #import "Student.h"
 2 
 3 @implementation Student
 4 
 5 - (void)setAge:(int)newAge {
 6     age = newAge;
 7 }
 8 
 9 - (int)age {
10     return age;
11 }
12 
13 @end

1> 在第5行实现了set方法

2> 在第9行实现了get方法

3.main.m

把定义好的Student类放到main函数中使用

 1 #import <Foundation/Foundation.h>
 2 #import "Student.h"
 3 
 4 int main(int argc, const char * argv[])
 5 {
 6     @autoreleasepool {
 7         Student *stu = [[Student alloc] init];
 8         
 9         // 设置age的值
10         [stu setAge:10];
11         
12         // 取出age的值
13         int age = [stu age];
14         
15         NSLog(@"age is %i", age);
16         
17         [stu release];
18     }
19     return 0;
20 }

1> 在2行包含Student的头文件

2> 在第7行创建Student对象,在第17行释放Student对象

3> 在第10行调用set方法设置age的值

4> 在第13行调用get方法获取age的值

5> 在第15行输出age的值,输出结果如下:

2015-05-09 22:03:57.345 a.out[2643:707] age is 10

这就是OC传统的get方法和set方法的简单使用。

黑马程序员---Objective-C基础学习---get和set方法

标签:

原文地址:http://www.cnblogs.com/zss-itcast/p/4491290.html

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