从 NSObject 占用的内存说起
之前iOS的一个 git 仓库看到一个面试问题, 一个 NSObject 对象占用多少内存, 看到这个面试题以后我想不是4个就是8个嘛, 因为之前我打印过 64位设备下 NSString 对象的内存大…
iOS中for 和 for-in 循环数组的小区别
在 OC 开发中, 数组是我们经常会用到的数据结构;而对数据进行遍历是很常见的操作, OC也为我们提供一下几种常用的操作: for 循环,普通遍历 for-in,快速 遍历 Block 枚举器NSEn…
iOS中KVO使用和底层原理
iOS 中 KVO, 是key-value-observing 的缩写, 是Objective-C 对观察者设计模式的一种实现,类似观察者设计模式的还有NSNotificationCenter,不过一…
iOS 扩展&代理&通知
扩展 用途 声明私有属性 声明私有成员变量 声明私有方法 特点 注意与 category 的区别 * 编译时决议 * 只以声明的形式存在,多数情况下寄生在宿主类的. m中 * 不能为系统类添加扩展 代…
iOS 分类源码解读
分类的好处 用分类声明一些私有方法; 分类一些体积庞大的类文件,eg: AppDelegate, 组织代码更灵活 把 framework 的私有方法公开 分类的特点 运行时决议, 在 runtime …
UI事件传递以及事件响应原理
CALayer -> content显示内容, 实际是合成了一个个位图; 用来展示 我们平常所说的掉帧也是因为位图合成后未来得及显示绘制造成的 view 提供内容, 负责处理触摸事件,参与视图响应链 …
模仿 tableViewCell 实现一个简易的重用视图
之前面试的时候会有很多人问道 UITableviewCellde 重用机制, 大部分回答都是 在缓存池初中通过 dequeueReusableCellWithIdentifier:CellIdenti…
对 tableView 数据源中的时间进行分组排序
遇到一个需求, 需要从后台返回的消息或者交易列表中根据日期进行分组排序, 界面类似 根据日期或者消息类型,等等进行排序; 数据格式类似下面这种: [ { "date":"2018-12-12", "t…
Nas 安装人人影视
喜欢看美剧和电影, 大二以后一直在人人看美剧和电影, 偶尔从射手下载字母来看生肉;好景不长,因为版权问题人人和射手被勒令关停, 我现在还依稀记得当年人人影视和射手字幕网被关停时候的心痛; 买了个 Na…
给你的Mac搭建开发环境
本文主要讲述 Mac 一些常用配置,优秀的软件,常见实用技巧 系统设置 启用触摸板右键;系统设置 -> 触摸板 ->光标与点按 -> 辅助点按; 可以选择轻点右下角或者双指头触摸 启用触摸板三指拖移;…