oc中成员变量的set/get方法 以及 属性点语法的使用
来源:互联网 发布:耳机返听软件 编辑:程序博客网 时间:2024/04/29 21:26
Person.h
- #ifndef oc_Person_h
- #define oc_Person_h
- @interface Person : NSObject
- {
- int age;
- @protected
- float height;
- }
- - (int) age; //get方法
- - (void) setAge:(int)pAge; //set方法
- @end
- #endif
Person.m
- #import <Foundation/Foundation.h>
- #import "Person.h"
- @implementation Person
- - (int) age
- {
- return age;
- }
- - (void) setAge:(int)pAge
- {
- age = pAge;
- }
- @end
main.m
- int main()
- {
- Person* per = [[Person alloc] init];
- int age = [per age]; //调用get方法
- [per setAge:16]; //调用set方法
- //使用“.” 来调用get/set 使用的都是原始变量名,这就要求变量的get、set都符合约定
- int age2 = per.age; //get
- per.age = 17; //set
- return 0;
- }
每次这样写get/set方法,很麻烦,OC有一个自动化的方法,即使用@proterty和@synthesize关键字
Person.h
- #ifndef oc_Person_h
- #define oc_Person_h
- @interface Person : NSObject
- {
- int age;
- @protected
- // float height;
- }
- //- (int) age;
- //- (void) setAge:(int)pAge;
- @property int age; //编译器自动解释成 int age的get/set方法 的声明。
- //@property int age = _age;//如果没有指定成员变量名,实现中默认访问的同名的成员变量age
- @property float height; //如果height没有声明,而用在这里, 也会自动生成以height为标准名的 get/set方法
- @end
- #endif
Person.m
- #import <Foundation/Foundation.h>
- #import "Person.h"
- @implementation Person
- //- (int) age
- //{
- // return age;
- //}
- //
- //- (void) setAge:(int)pAge
- //{
- // age = pAge;
- //}
- @synthesize age; //编译器自动解释成 age的get、set方法实现。 在xcode4.5之后可以不写这句话
- @synthesize height = _height; //如果_height不存在,会生成一个私有的_height变量
- @end
0 0
- oc中成员变量的set/get方法 以及 属性点语法的使用
- 黑马程序员-OC学习笔记-点方法、成员变量作用域以及set方法和get方法@property的综合题
- OC 【在类实现中如何使用 带下划线的成员变量&属性的点语法】
- 【Objective-C】04-OC对象成员变量的封装规范:get方法和set方法
- 黑马程序员--set get点语法 和 成员变量的作用域
- OC中属性和成员变量的区别和使用
- 黑马程序员——OC学习之成员变量的get,set方法多种实现
- 黑马程序员----OC学习之成员变量的get,set方法多种实现
- 黑马程序员——【OC】点语法以及成员变量的作用域
- OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
- OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
- oc中get set 方法的实现
- oc中类的set get方法
- OC基础—点语法、成员变量的作用域
- Android如何生成公共属性的get,set方法时,去除 成员变量的m前缀
- 第五篇:OC中特有的 点语法 对成员变量赋值与取值
- OC——多态、NSString的基本使用、点语法、成员变量作用域
- 黑马程序员-我的第七篇学习日记:OC成员变量名的命名规范,set方法和get方法
- iOS ARC监听电话 解决方案
- String与StringBuffer的区别
- IOS发送Email的两种方法
- Android 如何结束线程
- 快速排序的单链表实现
- oc中成员变量的set/get方法 以及 属性点语法的使用
- Ubuntu修改系统时间及与硬件时间同步
- 全局变量的用法
- 【基础练习】【传递闭包】codevs1506 传话题解
- NLog文章系列——如何配置NLog
- R+kintr+makdown完成自动化报告
- ZAZ-C005控制套件
- LINUX网卡(设置千兆网卡速度及模式)
- iOS- 利用里氏代换原则处理动画类的继承问题