属性
1属性参数
- 赋值相关的参数
- assign 默认参数
- retain 用于对象类型的属性声明 不可以省略
- @property (retain) Book* book:
- copy 用于对象类型 一般用于nssting 这个类型的属
- @property (copy) nsstring* str;
- 线程相关的参数
- nonatmoic 默认参数 表示线程不安全的
- 初期我们只学习单线程的,所以都用nonatomic
- atomic 线程安全的
- nonatmoic 默认参数 表示线程不安全的
- 跟方法生成相关的
- readonly 只读的属性 (只生成get方法)
- readwrite 默认参数 (支持读写,同时生成setter/getter)
- 跟setter/getter 方法相关的
- setter: = 重新命名setter方法的参数 setter = myMethod:
- getter := 重新命名getter方法的参数
- 其中前三种任意一组中只能出现一个
- @property (setter = myMethods:)