
Runtime
ct5023
这个作者很懒,什么都没留下…
展开
-
通过 Method swizzing解决项目模块化后语言国际化的问题
上篇文章中提到我们目前的工程用pod进行了模块化管理, 当项目被拆分之后,资源文件、语言文件当然也要被拆分。 一开始以为和图片资源一样,不用特殊处理,最终会合并为一个car文件。 说干就干,拆分的时候就直接在每个模块下面建立一个语言文件,命名为:Localizable.strings。拆好一个模块之后,run起来发现大量的翻译丢失了,仔细检查之后发现,工程中的string文件并没有像想象中原创 2017-05-11 00:54:57 · 620 阅读 · 2 评论 -
NSProxy解决CADisplayLink ,NSTimer强引用target引起的无法释放问题
最近开发中遇到个问题,在cell中开启了CADisplayLink并加入Runloop,在释放的时候,VC以及其他cell的dealloc都走了,只有开启定时器的cell不走dealloc方法。 查看发现NSTimer对target是强引用的,这导致了target泄漏,要解决这个问题必须打破循环引用,在NSTimer和target中间加多一层代理(Proxy),代理作为原创 2017-03-28 00:17:22 · 1385 阅读 · 0 评论