OC学习之属性关键字以及set和get方法
来源:互联网 发布:window7的com端口 编辑:程序博客网 时间:2024/06/02 14:41
//属性的属性分为三大类
//1.读写性控制
//》readOnly只读 只会生成get方法 不会生成set方法
//》readwrite可读可写 会生成set方法 也会生成get方法(默认设置)
//> setter =aa:(需要加冒号)重新设置set方法名称 名称将会变成后边写得名称 aa前没有set
//getter =bb(不需要加冒号)重新设置get方法名称 名称就是重新设置的
//》 一般情况下 不会单独去设置set get 的方法名称
//2.原子性控制
//》atomic:设置这个 关键字之后 在访问的时候 会有加锁和解锁的过程 大多数是在为线程做考虑 为了线程的安全(默认设置)
//》nonatomic:普通的set get 方法通常情况下我们基本使用此关键字
//3.语意设置:
//》assain:非对象类型使用
//retain:任何对象类型都可以使用
//copy:只有遵守NSCopying的对象类型才可以使用(不遵守的对象类型会崩溃)
//使用总结:对象类型除了NSString*之外全部用retain;
.h
@property(nonatomic,assign)NSInteger age;
@property(nonatomic,retain)NSArray*array;
@property(nonatomic,copy)NSString *name;
//除了(NSstring*)之外其他对对象只能使用retain
.m@synthesize age =_age;
@synthesize array =_array;
@synthesize name =_name;
//assain修饰的属性 生成的set get方法
-(void)setAge:(NSInteger)age
{
_age =age;
}
-(NSInteger )age
{
return_age;
}
//retain 修饰的属性
-(void)setArray:(NSArray *)array
{
if (_array !=array)
{
[_arrayrelease];
_array =[arrayretain];
}
}
-(NSArray*)array{
return [[_arrayretain]autorelease];
}
//copy修饰的属性
-(void)setName:(NSString *)name
{
if (_name !=name) {
[_namerelease];
_name = [namecopy];
}
}
-(NSString *)name
{
return [[_nameretain]autorelease];
}
- OC学习之属性关键字以及set和get方法
- OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
- OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
- swift学习之set和get方法
- 【OC语言】set方法和get方法
- 黑马程序员——OC语言------set和get方法(封装)、类方法、self关键字
- oc中成员变量的set/get方法 以及 属性点语法的使用
- Python语言学习讲解十四:python之用纯属性取代get和set方法
- pytho 学习整理----pytho 类 属性set和get 方法
- 黑马程序员-OC学习笔记-点方法、成员变量作用域以及set方法和get方法@property的综合题
- oc面向对象—实例变量以及set get方法
- JS属性的get和set方法
- 黑马程序员——OC学习之成员变量的get,set方法多种实现
- 黑马程序员----OC学习之成员变量的get,set方法多种实现
- 属性 set ,get 方法
- OC 类的封装 set方法和get方法
- 属性之get,set
- OC类的封装(set和get方法)
- bzoj3211 花神游历各国
- GO语言入门到精通(二)Golang编译器搭建
- MAC下Django环境搭建
- C++ 读取BMP文件
- 数据库设计 Step by Step (5)——理解用户需求
- OC学习之属性关键字以及set和get方法
- initramfs( initial ram filesystem) purpose
- 2016SDAU课程练习一1005 Problem F
- 今天接触vb6.0的感触
- 数据库设计 Step by Step (6) —— 提取业务规则
- Java中的反射基础知识
- 易听 - 苏教小学英语同步教材视频手机APP介绍
- EF-DataFirst切换数据库问题
- 关系数据库中关系表间的连接(内连接,外连接,左连接,右连接,全连接)