iOS 性能优化Tips 发表于 2016-12-15 | | 阅读次数 iOS 性能优化Tips本文记录下在app调优过程中遇到的性能问题以及解决办法。(不定期更新) 1.NSDateFormatter耗时老生常谈的问题,刚进入这个项目就发现代码大量使用了NSDateFormatter。自己新建了一个工程进行了测试,分别用了三种方法来进行NSDate和字符串的相互转换, ... 阅读全文 »
8种模式帮你告别Massive View Controller 发表于 2016-10-10 | | 阅读次数 查看原文 ViewController做了太多事情导致变得越来越庞大。键盘事件,用户输入,数据的转换,视图初始化等等,他们真的是ViewController应该做的么?哪些需要委托给其他对象?本文我们就研究下如何让他们各司其职,这可以把大量复杂的代码拆分开,让你的代码更具可读性。 在ViewCont ... 阅读全文 »
如何把对象存入本地 发表于 2016-10-09 | | 阅读次数 利用NSKeyedArchiver把对象存入本地当你想把一个对象保存到本地的时候需要做以下几点:1.使其遵循NSCoding协议。NSCoding 是一个简单的协议,遵循NSCoding协议的类可以被序列化和反序列化,2.复写 encodeWithCoder:aCoder 方法,该方法告诉系统,如何 ... 阅读全文 »
不走dealloc的解决办法 发表于 2016-09-06 | | 阅读次数 不走dealloc的解决办法当controller不走dealloc说明ARC认为你的controller还处于被持有状态,此时检查可能持有它的对象,过程可能会很痛苦。 容易忽视的地方: 1.NSTimer. 没有及时的invalidate,这样timer持有者controller,导致con ... 阅读全文 »
iOS解耦心得---B类修改A类中变量的另一种方法 发表于 2016-08-31 | | 阅读次数 需求描述最近开发遇到这么一个需求,我们项目架构采用MVVM的变种模式,什么鬼?简单来说,在Model类和Controller类之间分离出专门处理数据逻辑的DataController层,假设A是我们的Controller层,B是DataController层.需求就是在B类中实现修改A类中的全局变 ... 阅读全文 »