代码改变世界

随笔分类 -  iOS经验

iOS--KVC&KVO

2017-05-16 18:23 by doudo, 207 阅读, 收藏,
摘要: 一、KVC 通过关键字,访问属性及成员变量。 1.kvc当调用setValue:属性值 forKey:@”name“的代码时,底层的执行机制(顺序)如下: ①.set方法:set<Key> (注意,通过属性自动合成的set方法也算) ②.(BOOL)accessInstanceVariablesDi 阅读全文

iOS--崩溃日志分析

2015-10-20 14:36 by doudo, 365 阅读, 收藏,
摘要: 作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着... 阅读全文

iOS--开发该选择Blocks还是Delegates

2015-10-19 11:28 by doudo, 206 阅读, 收藏,
摘要: 原文链接:http://blog.stablekernel.com/blocks-or-delegates/有人问了我一个很棒的问题,我把这个问题总结为:“开发过程中该选择 blocks or delegates?当我们需要实现回调的时候,使用哪一种方式比较合适呢?”一般在这种情况下,我喜欢问我自己... 阅读全文

iOS--项目目录结构

2015-09-09 13:31 by doudo, 267 阅读, 收藏,
摘要: 借鉴自:http://www.jianshu.com/p/77a948bcbc38目前,我接触过的项目中,比较常规的两种结构:1.主目录按照业务分类,内目录按照模块分类(主目录按照MVC架构分类,内部根据项目模块分类)优点:相对比较快定位对应的业务。缺点:模块相关类太过分散,需要来回切换寻找文件,不... 阅读全文