您的位置:首页 > 移动开发 > Objective-C

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

2015-05-09 22:07 519 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

[b]Objective-C中得get和set方法[/b]

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

#import <Foundation/Foundation.h>

@interface Student : NSObject

{
// 成员变量尽量不要使用@public
int age;
}

- (void)setAge:(int)newAge;
- (int)age;

@end


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

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

2.Student.m

#import "Student.h"

@implementation Student

- (void)setAge:(int)newAge {
age = newAge;
}

- (int)age {
return age;
}

@end


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

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

3.main.m

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

#import <Foundation/Foundation.h>
#import "Student.h"

int main(int argc, const char * argv[])
{
@autoreleasepool {
Student *stu = [[Student alloc] init];

// 设置age的值
[stu setAge:10];

// 取出age的值
int age = [stu age];

NSLog(@"age is %i", age);

[stu release];
}
return 0;
}


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方法的简单使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐