标签:
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 #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方法
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方法
把定义好的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