2018年9月6日

KVO

摘要: 首先我们先介绍KVO的底层实现原理: 我们注册监听的时候,会对注册者动态的创建一个子类对象,然后底层找方法的的isa指针就变成指向新创建的子类对象。当改变注册对象某个属性的时候, 就重写属性的set方法来进行监听。这么说可能理解上不是很明白,下面我们结合代码来分析: 我们常见一个Person对象是继 阅读全文

posted @ 2018-09-06 09:41 大木哥 阅读(396) 评论(0) 推荐(0) 编辑

iOS面试题

摘要: 1. 属性修饰关键词 2. 类别和类扩展的区别 3.KVO 面试题汇总 TableView卡顿的原因 阅读全文

posted @ 2018-09-06 09:32 大木哥 阅读(74) 评论(0) 推荐(0) 编辑

类别和类扩展的区别

摘要: category和extensions的不同在于 后者可以添加属性。另外后者添加的方法是必须要实现的。 extensions可以认为是一个私有的Category。 阅读全文

posted @ 2018-09-06 09:31 大木哥 阅读(268) 评论(0) 推荐(0) 编辑

属性修饰关键词

摘要: assgin 此标记说明设置器直接进行赋值,这也是默认值且setter方法直接将传入参数赋值给实例变量,不涉及引用计数的变化,也没有引用技术可以供管理; 主要用于非指针变量(也可以修饰指针变量,但是平时都不这么用),即用于基础数据类型(例如NSInteger)和C的数据类型(int, float, double, char)另外还有id类型的属性,总而言之,前面不需要加"*"的就可以用assign... 阅读全文

posted @ 2018-09-06 09:29 大木哥 阅读(341) 评论(0) 推荐(0) 编辑

导航