摘要: UIView显示在屏幕上归功于CALayer,通过调用drawRect方法来渲染自身的内容,调节CALayer属性可以调整UIView的外观,UIView继承自UIResponder,比起CALayer可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系 UIView是iO 阅读全文
posted @ 2017-09-13 17:04 黄增松 阅读(996) 评论(0) 推荐(0) 编辑
摘要: KVO是基于runtime机制实现的 当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类(该类的子类),在这个派生类中重写基类中任何被观察属性的setter 方法。派生类在被重写的setter方法内实现真正的通知机制 如果原类为Person,那么生成的派生类名为NSKVON 阅读全文
posted @ 2017-09-13 16:28 黄增松 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 因为父类指针可以指向子类对象,使用 copy 的目的是为了让本对象的属性不受外界影响,使用 copy 无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本. 如果我们使用是 strong ,那么这个属性就有可能指向一个可变对象,如果这个可变对象在外部被修改了,那么会影响该属性. 阅读全文
posted @ 2017-09-13 15:09 黄增松 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 1.对应基本数据类型默认关键字是 atomic,readwrite,assign 2.对于普通的 Objective-C 对象 atomic,readwrite,strong 阅读全文
posted @ 2017-09-13 14:49 黄增松 阅读(1032) 评论(0) 推荐(0) 编辑