最新文章

iOS中for 和 for-in 循环数组的小区别

在 OC 开发中, 数组是我们经常会用到的数据结构;而对数据进行遍历是很常见的操作, OC也为我们提供一下几种常用的操作: for 循环,普通遍历 for-in,快速 遍历 Block 枚举器NSEnumerator 之前大部分情况下都是用 […]

iOS中KVO使用和底层原理

iOS 中 KVO, 是key-value-observing 的缩写, 是Objective-C 对观察者设计模式的一种实现,类似观察者设计模式的还有NSNotificationCenter,不过一个是一对一(KVO),一个是一对多(NS […]

iOS 扩展&代理&通知

扩展 用途 声明私有属性 声明私有成员变量 声明私有方法 特点 注意与 category 的区别 * 编译时决议 * 只以声明的形式存在,多数情况下寄生在宿主类的. m中 * 不能为系统类添加扩展 代理 准确的来说是一种软件设计模式, 代理 […]

iOS 分类源码解读

分类的好处 用分类声明一些私有方法; 分类一些体积庞大的类文件,eg: AppDelegate, 组织代码更灵活 把 framework 的私有方法公开 分类的特点 运行时决议, 在 runtime 添加到类中, 在编辑的时候分类会将分类方 […]

UI事件传递以及事件响应原理

CALayer -> content显示内容, 实际是合成了一个个位图; 用来展示 我们平常所说的掉帧也是因为位图合成后未来得及显示绘制造成的 view 提供内容, 负责处理触摸事件,参与视图响应链 layer, 负责内容上的显示, con […]

模仿 tableViewCell 实现一个简易的重用视图

之前面试的时候会有很多人问道 UITableviewCellde 重用机制, 大部分回答都是 在缓存池初中通过 dequeueReusableCellWithIdentifier:CellIdentifier 方法取出可重用的 cell, […]

对 tableView 数据源中的时间进行分组排序

遇到一个需求, 需要从后台返回的消息或者交易列表中根据日期进行分组排序, 界面类似 根据日期或者消息类型,等等进行排序; 数据格式类似下面这种: [ { "date":"2018-12-12", "titleInfo":"xxxxx", } […]

Nas 安装人人影视

喜欢看美剧和电影, 大二以后一直在人人看美剧和电影, 偶尔从射手下载字母来看生肉;好景不长,因为版权问题人人和射手被勒令关停, 我现在还依稀记得当年人人影视和射手字幕网被关停时候的心痛; 买了个 Nas , 发现 Docker 可以安装人人 […]

给你的Mac搭建开发环境

本文主要讲述 Mac 一些常用配置,优秀的软件,常见实用技巧 系统设置 启用触摸板右键;系统设置 -> 触摸板 ->光标与点按 -> 辅助点按; 可以选择轻点右下角或者双指头触摸 启用触摸板三指拖移; 系统设置 -> 辅助功能 -> 鼠标与 […]

Frp 内网穿透,把你的 NAS 放到公网上

前段时间觉得自己的硬盘不够用,而且有一些远程访问资源和远程下载任务的需求; 跟女朋友商量一下, 批了资金买了一个群辉 NAS; 因为家里的网络条件没有公网 ip, 光猫拨号上网, 群辉自带的 quickconnect 连接速度太慢了; 趁着 […]