OC隐藏和封装-合成存取方法一(重要)

来源:互联网 发布:js ajax传中文 编辑:程序博客网 时间:2024/05/17 00:52

//

//  main.m

//  OC合成存取方法

//

//  Created by Goddog on 15/1/3.

//  Copyright (c) 2015 Goddog. All rights reserved.

//

/*

 1.成员变量自己实现settergetter方法,如果成员变量太多,就写得没一点技术含量,嘿嘿

 2.系统合成settergetter方法:(1)在类接口部分使用@property指令定义属性,如@property NSString* pass;

                            (2)在类实现部分使用@synthesize指令声明该属性即可,如@synthesize pass=_pass;

 3.同时可以自己自定义settergetter方法。

 */

#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;}


0 0
原创粉丝点击