今天练习日,我复习了一些这星期学过的知识点,
1. readwrite 是可读可写特性;需要生成getter方法和setter方法时
2. readonly 是只读特性 只会生成getter方法 不会生成setter方法 ;不希望属性在类外改变
3. assign 是赋值特性,setter方法将传入参数赋值给实例变量;仅设置变量时;
4. retain 表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;
5. copy 表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时。
6. nonatomic 非原子操作,决定编译器生成的setter getter是否是原子操作,atomic表示多线程安全,一般使用nonatomic
1,创建一个UiImageView的子类背景图片,如果在类里初始化方法里实现开个timer图片移动,在主函数创建两个对象,timer控制的图片移动不会同步,有偏差,而且越来越快
2,屏幕下方有子弹,创建类,让子弹初始化方法里有自动向上移动功能,在主函数创建两个对象,子弹移动的速度会越来越快,
解决办法,可以在类里只声明和定义一个方法,在主函数调用的时候开个timer调用类里的移动方法。(关键是timer开一个,如果类里有timer方法,创建后等于开个两个timer)