iOS面试题 1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c ...
分类:
移动开发 时间:
2018-02-14 12:25:07
阅读次数:
261
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写 ...
分类:
移动开发 时间:
2017-11-30 23:28:46
阅读次数:
244
1.为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别? A:为了避免循环引用。weak指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。strong该对象强引用delegate,外界不能销毁delegate ...
分类:
移动开发 时间:
2017-07-16 21:54:57
阅读次数:
2030
1.请简述你对工厂方法的理解? 工厂Mycontrol,设计控件是用到工厂设计模式。类簇类似于工厂设计模式;工厂模式就是定义创建对象的接口,让子类决定实例化哪一个类。这样,类的实例化就推迟到了子类 2.UITableView有哪些优化方式? UITableView的优化主要从三个方面入手: ? 提前 ...
分类:
移动开发 时间:
2017-07-15 17:43:46
阅读次数:
275
多线程的底层实现 1.首先搞清楚是什么线程、什么是多线程2.Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程3.开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的4.开发中实现多线程的方案 * C语言的POSIX接口: ...
分类:
移动开发 时间:
2017-07-15 13:56:51
阅读次数:
136
◆如何解决低内存问题? ForExample:将暂时没有展示在Window中的界面销毁,以获得足够的内存; ◆POST请求的数据类型有哪些? json、xml、二进制、参数拼接; ◆请简述你理解的面向对象思想。 所谓面向对象,举个最简单的例子,就是这样的。 A先生需要一台电脑,但是A先生对电脑配置、 ...
分类:
移动开发 时间:
2017-07-15 13:56:44
阅读次数:
170
题 必须先吐槽一下,找工作面试确实是个累人的活呀,所以—>跳槽有风险,选择需慎重.LZ我为什么要换工作呢?就不在这里说明了…直接进入正题,这周的面试基本每天从早面到晚,面试表都填吐了…大小公司都有,列举下这段时间常见的面试题和一些个人理解.PS:LZ我水平有限,不好的地方,大家轻喷^_^!(由于全然 ...
分类:
移动开发 时间:
2017-07-09 16:13:56
阅读次数:
308
设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。 1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。 2). MVVM模式:Model View ViewModel 把模型 视图 ...
分类:
移动开发 时间:
2017-06-26 12:52:25
阅读次数:
1466
每一次面试之后都会对问到的面试题进行总结。这篇总结的是我面试某大型搜索公司的iOS面试题。一面(15min)+二面(30min)。并拿到实习offer。当然在今天这个特殊的节日,祝大家新年快乐。希望大家都能拿到合适的offer。<!--?xml version="1.0" encoding="UTF ...
分类:
移动开发 时间:
2017-06-24 12:38:19
阅读次数:
139
一、多线程网络 1. 多线程的底层实现? 1> 首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统。因此多线程的底层实现机制是基于Mach的线程 3> 开发中非常少用Mach级的线程,由于Mach级的线程没有提供多线程的基本特征,线程之间是独立的 4> 开发中实现多 ...
分类:
移动开发 时间:
2017-05-02 10:00:59
阅读次数:
280