OC隐藏和封装-合成存取方法一(重要)
2015-01-03 11:16
274 查看
//
// main.m
// OC合成存取方法
//
// Created by Goddog on 15/1/3.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.成员变量自己实现setter和getter方法,如果成员变量太多,就写得没一点技术含量,嘿嘿
2.系统合成setter和getter方法:(1)在类接口部分使用@property指令定义属性,如@property
NSString* pass;
(2)在类实现部分使用@synthesize指令声明该属性即可,如@synthesize pass=_pass;
3.同时可以自己自定义setter和getter方法。
*/
// main.m
// OC合成存取方法
//
// Created by Goddog on 15/1/3.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.成员变量自己实现setter和getter方法,如果成员变量太多,就写得没一点技术含量,嘿嘿
2.系统合成setter和getter方法:(1)在类接口部分使用@property指令定义属性,如@property
NSString* pass;
(2)在类实现部分使用@synthesize指令声明该属性即可,如@synthesize pass=_pass;
3.同时可以自己自定义setter和getter方法。
*/
#import <Foundation/Foundation.h> //接口部分 @interface User : NSObject //使用@property定义三个成员变量 @property (nonatomic) NSString* name; @property NSString* pass; @end //实现部分 @implementation User //为三个成员变量合成setter和getter方法 @synthesize name = _name;//指定成员变量名为_name @synthesize pass; //实现自定义的setName:方法 -(void) setName:(NSString *)name { self->_name = [NSString stringWithFormat:@"自定义的setter方法 %@",name]; } @end //测试方法 int main(int argc, const char * argv[]) { @autoreleasepool { //创建对象 User* user = [[User alloc] init]; //调用setter方法 [user setName:@"HUXU"]; [user setPass:@"123"]; //访问成员变量 NSLog(@"芳名是:%@,密码是:%@",[user name],[user pass]); } return 0; }
相关文章推荐
- OC隐藏和封装-合成存取方法二(重要)
- OC隐藏和封装-合成存取方法三(重要)
- 【IOS 开发学习总结-OC-12】★objective-c面向对象之——合成存取方法与点语法
- 黑马程序员_OC语言的点语法和合成存取方法
- 【Objective-C】04-OC对象成员变量的封装规范:get方法和set方法
- OC——合成存取器
- 黑马程序员_OC面向对象的三大特性之封装及OC中类方法和self的使用
- obj-c编程02:给类自动合成存取方法
- C#封装机制之【关键字隐藏方法】
- OC基础——三大特性-封装与类方法
- javascript封装类的技巧:具有私有成员、私有方法、特权属性、特权方法、原型对象、静态成员,最重要的是不会失去封装的优点,并且不影响继承
- Unity 3D学习---脚本属性封装、继承、方法隐藏
- ios开发-OC面向对象的三个特性-封装方法
- Objective-C类-Objective-C 合成存取器方法
- OC隐藏和封装-使用点语法访问属性
- oc -3 封装 弱语法(一个经典错误) 类方法
- 关于OC中self是调用属性的存取方法以及它可能出现的内存泄露情况
- objective-c(六)文件分离,合成存取方法,方法多参数,局部变量,self使用(未完成)
- objective-c(六)文件分离,合成存取方法,方法多参数,局部变量,self使用
- obj-c编程02:给类自动合成存取方法