@property的修饰参数的的解释

@property(nonatomic,retain) UIWindow *window;

其中参数主要分为三类: 
读写属性: (readwrite/readonly)
setter语意:(assign/retain/copy)
原子性: (atomicity/nonatomic) 

各参数意义如下: 
readwrite: 产生setter\getter方法
readonly: 只产生简单的getter,没有setter。
assign: 默认类型,setter方法直接赋值,而不进行retain操作
retain: setter方法对参数进行release旧值,再retain新值。
copy: setter方法进行Copy操作,与retain一样
nonatomic: 禁止多线程,变量保护,提高性能

posted on 2015-09-14 17:32  MyType  阅读(123)  评论(0编辑  收藏  举报