随笔分类 -  李洪强经典面试题

摘要:1> 使用Analyze进行代码的静态分析 2> 为避免不必要的麻烦, 多人开发时尽量使用ARC 2.非自动内存管理情况下怎么做单例模式. 创建单例设计模式的基本步骤 · >声明一个单件对象的静态实例,并初始化为nil。 >创建一个类的类工厂方法,当且仅当这个类的实例为nil时生成一个该类的实例 > 阅读全文
posted @ 2016-06-17 22:24 李洪强 阅读(222) 评论(0) 推荐(0)
摘要:1. 多线程的底层实现? 1> 首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程 3> 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的 4> 开发中实现多线程的方案 l C 阅读全文
posted @ 2016-06-17 22:23 李洪强 阅读(429) 评论(0) 推荐(0)
摘要:1. Runtime Objective-C 是面相运行时的语言(runtime oriented language),就是说它会尽可能的把编译和链接时要执行的逻辑延迟到运行时。这就给了你很大的灵活性,你可以按需要把消息重定向给合适的对象,你甚 至可以交换方法的实现,等等。 RunTime简称运行时 阅读全文
posted @ 2016-06-16 19:35 李洪强 阅读(240) 评论(0) 推荐(0)
摘要:1.如何追踪app崩溃率,如何解决线上闪退 当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通 阅读全文
posted @ 2016-06-16 19:33 李洪强 阅读(442) 评论(0) 推荐(0)
摘要:1.决定面试成败的主导因素: 技术而非人事! 以我目前面试的公司来说;一个公司是否决定要你,主要由技术部门决定,只要技术谈妥了,人事一般不会有什么问题;人事只负责跟你谈薪资,入职时间,当然也会聊一下你离职原因,工作经历等等... 2.一般公司的面试流程: 行政(前台)填写应聘资料 ——> 笔试(一般 阅读全文
posted @ 2016-06-16 16:50 李洪强 阅读(474) 评论(0) 推荐(0)