黑马程序员---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> 形参的名称不能跟成员变量名一样
get方法
1.作用:返回对象内部的成员变量
2.命名规范:
1> 肯定有返回值,返回值类型肯定与成员变量类型一致
2> 方法名跟成员变量名一样
3> 不需要接收任何参数
定义一个Student类,拥有一个成员变量age和对应的get\set方法。
1> 在第7行定义了一个成员变量age,是@protected权限的,所以外界不能直接访问它
2> 在第10、11行分别声明了age变量的set方法和get方法
1> 在第5行实现了set方法
2> 在第9行实现了get方法
1> 在2行包含Student的头文件
2> 在第7行创建Student对象,在第17行释放Student对象
3> 在第10行调用set方法设置age的值
4> 在第13行调用get方法获取age的值
5> 在第15行输出age的值,输出结果如下:
这就是OC传统的get方法和set方法的简单使用。
[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方法的简单使用。
相关文章推荐
- 黑马程序员——Objective-C学习之set方法和get方法
- Objective-C基础学习笔记(三)-面向对象的三大特性之封装-set方法-get方法-类方法与对象方法
- 黑马程序员——OC学习之成员变量的get,set方法多种实现
- 黑马程序员Objective-C笔记:set方法,get方法,成员变量的命名
- Objective - C基础: 第二天 - 1.封装思想初认识之set和get方法
- 黑马程序员----OC学习之成员变量的get,set方法多种实现
- 黑马程序员------[Objective-C]set方法和get方法
- 黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记
- 黑马程序员---Objective-C基础学习---点方法使用和成员变量的作用域
- @property参数-set,get方法-setter,getter方法,-Objective-C基础-IOS001
- 黑马程序员——OC学习小结------成员变量以及对应的set、get方法
- 黑马程序员-OC学习笔记-点方法、成员变量作用域以及set方法和get方法@property的综合题
- Objective-C(二、类与isa指针,类的封装,set&get,类方法,对象方法)——iOS开发基础
- 黑马程序员-我的第七篇学习日记:OC成员变量名的命名规范,set方法和get方法
- 黑马程序员学习笔记——File类的基础方法
- 【黑马程序员】Objective-C语言学习笔记之对象的创建、使用和方法调用(三)
- 黑马程序员—Objective-C基础_构造方法
- 黑马程序员 _6 OC基础 set get语法与点语法
- 黑马程序员——IOS基础——OC内存管理-set方法内存管理及微博模型设计
- 黑马程序员_OC中的set方法和get方法