您的位置:首页 > 其它

属性 set ,get 方法

2015-12-11 09:47 225 查看
```
1. 系统生成的set,get方法
@interface ViewController : UIViewController
这个方法定义属性时,系统会自动生成set,get方法,就不用再自己写了,当然,可以自己重写
@property (nonatomic, copy)NSString *name;

@end

2 . 自己写 set,get方法
** main 文件里**
#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[]) {

Student *stu  =  [[Student alloc] init];
[stu setName:@"xiaoxiao"];
NSString *name = [stu name];
NSLog(@"%@", name);
return 0;
}

*****************************
**Student.h 文件里**

#import <Foundation/Foundation.h>

@interface Student : NSObject
{
#warning 重要1 ,默认的是@protected ,也是最常用的
//    公有的,在外面可以直接访问
@public
NSInteger _num;
NSString *_name;
//    受保护的,在外面不可以直接访问
//    子类继承可以访问
@protected
NSInteger _age;

//私有的,在外面不可以直接访问
//子类继承,但不可以访问
@private
NSString *_sex;
}

- (void)setName:(NSString *)name;
- (NSString *)name;

*****************************
**Student.m 文件里**
- (void)setName:(NSString *)name{
_name = name;
}

- (NSString *)name{
return _name;
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: