12 2018 档案

摘要:通过手动实现KVO,对KVO底层原理有一定认识。 KVO只要是通过监听set方法,从而实现对该对象的监听。 要监听set方法,有两种实现方式,第一就是使用分类,重写set方法,但是这样就会覆盖父类的set方法,所以不可行,pass掉。 第二就是使用子类,把父类的isa指针改为子类。然后调用父类色se 阅读全文
posted @ 2018-12-04 11:52 空山新雨funny 阅读(427) 评论(0) 推荐(0)
摘要:最近在KVO底层原理中用到了obj_msdSend函数,在模拟器上正常,但是在真机上闪退。 首先感谢 乌鸦白WHITECROW ,在他文章的最后给出了苹果连接,看到苹果的指导瞬间知道该怎么做了。 苹果官方的关于真机闪退的解决方法: 苹果关于64位崩溃详细说明见此处 必须先定义原型才可以使用,这样才不 阅读全文
posted @ 2018-12-04 10:59 空山新雨funny 阅读(548) 评论(0) 推荐(0)
摘要:以前有个需求,需要监听数组长度的变化。使用KVO直接监听数组本身,由于数组地址并没有发生改变,所以并不能监听到。试了好多方法,都没有能够实现。知道最近听的一场公开课中,才掌握了正确的监听方法 先举个错误的例子 这样会直接报错,NSMutableArray 没有 count的 keyPath。 *** 阅读全文
posted @ 2018-12-03 15:38 空山新雨funny 阅读(1979) 评论(0) 推荐(0)