摘要: 1ios框架分为:cocoa Touch:UIKit、Foundation、附属框架 Media:OpenGL ES、EAGL、Quartz、Core Animation、Core Audio、 Open Audio Library、Media Player Core Services:Addres 阅读全文
posted @ 2015-12-08 22:31 灵笑若然 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 1.NSRunLoop的实现机制,及在多线程中如何使用 NSRunLoop是IOS消息机制的处理模式 >1.NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。 >2.N 阅读全文
posted @ 2015-12-08 22:30 灵笑若然 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.怎么解决缓存池满的问题 1> 优先移除使用次数比较少的对象 2> 优先移除缓存时间最长的对象(让年轻的活下来) 3> 优先移除占用内存比较大的对象 2.CAAnimation的层级结构 如果使用CAAnimation 1> 创建CAAnimation对象 2> 设置CAAnimation对象的属 阅读全文
posted @ 2015-12-08 22:29 灵笑若然 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1. 如果后期需要增加数据库中的字段怎么实现,如果不使用CoreData呢? 编写SQL语句来操作原来表中的字段 1> 增加表字段 ALTER TABLE 表名 ADD COLUMN 字段名 字段类型; 2> 删除表字段 ALTER TABLE 表名 DROP COLUMN 字段名; 3> 修改表字 阅读全文
posted @ 2015-12-08 22:28 灵笑若然 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 是否可以把比较耗时的操作放在NSNotificationCenter中 如果在异步线程发的通知,那么可以执行比较耗时的操作; 如果在主线程发的通知,那么就不可以执行比较耗时的操作 2.Foundation对象与Core Foundation对象有什么区别 1> Foundation对象是OC的 阅读全文
posted @ 2015-12-08 22:19 灵笑若然 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. 怎么保证多人开发进行内存泄露的检查. 如何定位内存泄露? 1> 使用Analyze进行代码的静态分析(检测有无潜在的内存泄露) 2> 通过leak检查在程序运行过程中有无内存泄露 3> 为避免不必要的麻烦, 多人开发时尽量使用ARC 2.非自动内存管理情况下怎么做单例模式. 创建单例设计模式的 阅读全文
posted @ 2015-12-08 22:17 灵笑若然 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 1. 多线程的底层实现? 1> 首先搞清楚什么是线程、什么是多线程、多线程的使用场合(线程有时被称为轻量级进程,是程序执行流的最小单元。多线程是指软件或者硬件实现多个线程并发执行的技术。多线程的使用场合:1程序包含复杂的计算任务;2处理速度较慢的外围设备;3程序设计自身的需要) 2> Mach是第一 阅读全文
posted @ 2015-12-08 22:15 灵笑若然 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一.面试题 1.Xcode项目的目录结构是怎么分组的? 2.简单介绍下在真机上调试开发证书申请流程. 3.按Home键时,怎么保存程序运行状态 4.当程序运行过程中,按下home键以后,ios程序会调用哪个代码。 5.怎么定义/实现一个协议 6.什么是推送消息 7.使用xcode创建工程时,支持同时 阅读全文
posted @ 2015-12-08 21:09 灵笑若然 阅读(654) 评论(3) 推荐(0) 编辑
摘要: 1.Object-C有多继承吗?没有的话用什么代替?
1>OC是单继承,没有多继承2>有时可以用分类category和协议protocol来代替多继承2.Object-C有私有方法吗?私有变量呢?
1>OC没有类似@private的修饰词来修饰方法,只要写在.h文件中,就是公共方法2>可以使用类扩展... 阅读全文
posted @ 2015-12-08 20:44 灵笑若然 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.WhentouseNSMutableArrayandwhentouseNSArray?1>当数组元素需要动态地添加或者删除时,用NSMutableArray2>当数组元素固定不变时,用NSArray2.Giveusexampleofwhataredelegatemethodsandwhatare... 阅读全文
posted @ 2015-12-08 20:36 灵笑若然 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. Difference between shallow copy and deep copy? 1> 浅拷贝:指针(地址)拷贝,不会产生新对象 2> 深拷贝:内容拷贝,会产生新对象 2. What is advantage of categories? What is difference be 阅读全文
posted @ 2015-12-08 20:34 灵笑若然 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1. #import 跟#include、@class有什么区别?#import<> 跟 #import”"又什么区别? 1> #import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次 2> @class仅仅是声明一个类名,并不会包含类的完整声明;@cl 阅读全文
posted @ 2015-12-08 20:26 灵笑若然 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1.C与OC、C++的区别: C语言的特点:面向过程 1)C语言是结构化语言,层次清晰,调试和维护比较容易 2)表现能力和处理能力比较强,可直接访问内存的物理地址 3)c语言实现对硬件的编辑,c语言课用语系统软件的开发,也可用语应用软件的开发,是集高级语言和低级语言的功能一体。 4)C语言效率高,可 阅读全文
posted @ 2015-12-08 20:03 灵笑若然 阅读(802) 评论(0) 推荐(0) 编辑