iOS项目
午夜读书的猫
这个作者很懒,什么都没留下…
展开
-
内存管理
1. 怎么保证多人开发进行内存泄露的检查.1> 使用Analyze进行代码的静态分析(检测有无潜在的内存泄露)2> 通过leak检查在程序运行过程中有无内存泄露3> 为避免不必要的麻烦, 多人开发时尽量使用ARC2.非自动内存管理情况下怎么做单例模式.创建单例设计模式的基本步骤 ?>声明一个单件对象的静态实例,并初始化为nil。 >创建一个类的类工厂方法,当且仅原创 2014-08-26 00:05:31 · 580 阅读 · 0 评论 -
多线程网络
1. 多线程的底层实现?1> 首先搞清楚什么是线程、什么是多线程、多线程的使用场合2> Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程3> 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的4> 开发中实现多线程的方案? C语言的POSIX接口:#include ? OC的NSThread原创 2014-08-25 23:11:47 · 748 阅读 · 0 评论 -
数据存储
1. 如果后期需要增加数据库中的字段怎么实现,如果不使用CoreData呢?编写SQL语句来操作原来表中的字段1> 增加表字段ALTER TABLE 表名 ADD COLUMN 字段名 字段类型;2> 删除表字段ALTER TABLE 表名 DROP COLUMN 字段名;3> 修改表字段ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名原创 2014-08-26 00:06:01 · 476 阅读 · 0 评论 -
多线程总结
多线程1.多线程的原理1>.同一时间,CPU只能处理1条线程,只有1条线程在工作(执行)2>.多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)3>.如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象如果线程非常非常多,会发生:1>.CPU会在N多线程之间调度,CPU会累死,消耗大量的CPU资源2>.每条线程被调度执行的频次会降低(线程的执行原创 2014-08-25 23:26:42 · 451 阅读 · 0 评论 -
runtime
什么是runtime?1> runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型、C语言函数)2> 实际上,平时我们编写的OC代码,底层都是基于runtime实现的* 也就是说,平时我们编写的OC代码,最终都是转成了底层的runtime代码(C语言代码)runtime有啥用?1> 能动态产生一个类、一个成员变量、一个方法2> 能动态修改一个类、一原创 2014-08-26 00:09:42 · 439 阅读 · 0 评论 -
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file o
pod -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directoryMacOS 升价后pod 出现的问题1、更新gem:sudo gem原创 2017-12-15 13:52:59 · 8914 阅读 · 2 评论