iOS开发:NSZombie的实现
写在前面
在iOS开发调试内存问题时,Xcode提供了一个内存管理调试选项:Zombie Objects。打开这个选项,可以在访问已释放内存对象的方法时,进行警告。这里探讨下这个僵尸对象内部实现原理,以及动手去实现自定义的一个僵尸对象类。相关知识点主要涉及Objc的对象模型及消息机制。
在iOS开发调试内存问题时,Xcode提供了一个内存管理调试选项:Zombie Objects。打开这个选项,可以在访问已释放内存对象的方法时,进行警告。这里探讨下这个僵尸对象内部实现原理,以及动手去实现自定义的一个僵尸对象类。相关知识点主要涉及Objc的对象模型及消息机制。
一开始折腾Jekyll,后来使用hexo搭建博客托管在了Github Page上。再后来,买了VPS(主要是为了学习Sock5!),博客便迁移到自己的服务器了。本文主要记录使用CentOS结合hexo搭建个人博客的流程。
更新:因为IP间歇性被封,重新部署了一遍,配置HTTPS,Hexo发布流程也改了。有时间再整理出来!
作为软件研发人员,我们对国外优秀技术平台、技术资源是有一定偏好跟需求的。搭梯子是一个非常规操作,这里按下不表。本文主要介绍VPS购买及基础环境配置,后文还有介绍搭建博客的过程。躺了坑也公开说一下,方便后来人。
Wax是一个不怎么热门的App脚本化的框架,基于Lua引擎与Objc运行时特性来实现。苹果对JSPatch着力打压,而刚好我之前有过Wax相关的实践,正好可以介绍下。Wax相关内容主要包括(一)Lua语言基础(二)Wax的实现原理。
本文主要介绍Lua的一些基础概念与入门知识。