黑马程序员26——OC之内存管理(property参数)
2014-09-03 22:21
288 查看
retain : release旧值,retain新值(适用于OC对象类型)
assign : 直接赋值(默认,适用于非OC对象类型)
copy : release旧值,copy新值
readwrite : 同时生成setter和getter的声明、实现(默认)
readonly : 只会生成getter的声明、实现
nonatomic : 性能高 (一般就用这个)
atomic : 性能低(默认)
setter : 决定了set方法的名称,一定要有个冒号 :
getter : 决定了get方法的名称(一般用在BOOL类型)
@interface Person : NSObject
@property (getter = isRich) BOOL rich;
@property (nonatomic, assign, readwrite) int weight;
@property (readwrite, assign) int height;
@property (nonatomic, assign) int age;
@property (retain) NSString *name;
@end
assign : 直接赋值(默认,适用于非OC对象类型)
copy : release旧值,copy新值
readwrite : 同时生成setter和getter的声明、实现(默认)
readonly : 只会生成getter的声明、实现
nonatomic : 性能高 (一般就用这个)
atomic : 性能低(默认)
setter : 决定了set方法的名称,一定要有个冒号 :
getter : 决定了get方法的名称(一般用在BOOL类型)
@interface Person : NSObject
@property (getter = isRich) BOOL rich;
@property (nonatomic, assign, readwrite) int weight;
@property (readwrite, assign) int height;
@property (nonatomic, assign) int age;
@property (retain) NSString *name;
@end
相关文章推荐
- 黑马程序员--OC自学笔记---07内存管理、@property参数、@class、autorelease
- 黑马程序员——OC——set方法内存管理和property
- 黑马程序员--OC中property的参数解析
- 黑马程序员--ios基础--oc内存管理--@property参数、循环引用、autorelease
- OC加强day1-内存管理的范围、MRC与ARC、property参数,retain死循环、NSSstring简解、自动释放池、堆栈等得存储方式
- 黑马程序员-内存管理之set方法内存管理, property参数,循环引用。
- OC_语法入门_day5_内存管理_计数器/set方法/property的参数/循环引用/自动释放池
- OC-@property内存管理中的参数
- 黑马程序员————OC内存管理_Block和@protocol
- 黑马程序员---OC内存管理中的MRC
- 黑马程序员—OC语言基础—内存管理
- 黑马程序员——【OC】内存管理
- 黑马程序员——OC的内存管理——ARC
- 黑马程序员-OC内存管理的初步认识
- oc -7 内存管理 相关参数 循环引用
- 黑马程序员——OC——ARC内存管理
- 黑马程序员——OC语言基础篇---内存管理
- 黑马程序员——OC基础---内存管理
- 黑马程序员-初学OC中的内存管理
- OC @property的内存管理