一、iOS 应用导航模式有哪些?html
二、iOS 中持久化方式有哪些?python
三、iOS 单元测试框架有哪些?ios
五、iOS 你在项目中用过 runtime 吗?举个例子算法
六、iOS 什么是ARC?编程
七、iOS 说明并比较关键词:atomatic, nonatomic设计模式
八、iOS 说明并比较关键词:strong, weak, assign, copy数组
九、iOS 说明并比较关键词:__weak,__block缓存
十一、iOS 类(class)和结构体(struct)有什么区别?
1四、iOS 应用有哪些方式保存本地数据?他们都应用在哪些场景?
1六、iOS UIViewController的完整生命周期?
2四、iOS @synthesize、@dynamic的理解?
2五、iOS 对瀑布流的理解?
2七、iOS 对沙盒的理解?
2九、iSO 网络七层协议?
3一、iOS SVN的使用?
3四、iOS XML数据解析方式各有什么不一样,JSON解析有哪些框架?
3五、iOS ASIHttpRequest、AFNetWorking之间的区别?
3六、iOS HTTP协议的特色,关于HTTP请求GET和POST的区别?
4三、iOS 使用block有什么好处?使用NSTimer写出一个使用block显示(在UILabel上)秒表的代码?
4五、iOS 怎样使用performSelector传入3个以上参数,其中一个为结构体?
4六、iOS 解释self = [super init]方法?
4七、iOS 在某个方法中 self.name = _name,name = _name 它 们有区别吗,为何?
50、iOS isMemberOfClass 和 isKindOfClass 联系与区别?
5一、iOS @public、@protected、@private 它们的含义与做用?
5二、iOS #include与#import的区别、**#import **与@class 的区别?
5三、iOS static、self、super关键字的做用?
5四、iOS NSNotification、Block、Delegate和KVO的区别?
5五、iOS 代理的做用?
5六、iOS 键路径(keyPath)、键值编码(KVC)、键值观察(KVO)?
5八、iOS 类别的做用?
7九、iOS Category 的实现原理,以及 Category 为何只能加方法不能加属性?
80、iOS block 的原理,block 的属性修饰词为何用 copy,使用 block 时有哪些要注意的?
8二、iOS class A 继承 class B,class B 继承 NSObject。画出完整的类图?
8五、iOS Category 中有 load 方法吗?load 方法是何时调用的?load 方法能继承吗?
8九、iOS 列表卡顿的缘由可能有哪些?你平时是怎么优化的?
9三、iOS 实现 isEqual 和 hash 方法时要注意什么?
9四、iOS 线程安全的处理手段有哪些?把你想到的都说一下?
9五、iOS 说一下 OperationQueue 和 GCD 的区别,以及各自的优点?
9六、iOS Swift 中 struct 和 class 的区别?
9九、iOS 若是让你实现 NSNotificationCenter,讲一下思路?
100、iOS 若是让你实现 GCD 的线程池,讲一下思路?
10一、iOS 为何是三次握手?为何是四次挥手?三次挥手不行吗?
10三、iOS 讲讲 MVC、MVVM、MVP,以及你在项目里具体是怎么写的?
10五、iOS 你本身用过哪些设计模式?
10六、iOS 哪个项目技术点最能体现本身的技术实力?具体讲一下
10七、iOS 你在项目中遇到的最大的问题是什么?你是怎么解决的?
10八、iOS 用 Alamofire 比直接使用 URLSession,优点是什么?
10九、你是如何学习 iOS 的?
1十、iOS 和产品经理、测试产生冲突时,你是怎么解决的?
1十一、iOS 手写一下快排?
11四、12八、iOS 为何说Objective-C是一门动态的语言?
12九、iOS 进程和线程的区别?同步异步的区别?并行和并发的区别?
130、iOS 用StoryBoard开发界面有什么弊端?如何避免?
13一、iOS GCD的一些经常使用的函数?(group,barrier,信号量,线程同步)?
13二、iOS block的实质是什么?一共有几种block?都是什么状况下生成的?
13三、iOS 为何在默认状况下没法修改被block捕获的变量? __block都作了什么?
13四、iOS 模拟一下循环引用的一个状况?block实现界面反向传值如何实现?
13五、iOS 何时会报unrecognized selector错误?iOS有哪些机制来避免走到这一步?
13六、iOS objc在向一个对象发送消息时,发生了什么?
13七、iOS 可否向编译后获得的类中增长实例变量?可否向运行时建立的类中添加实例变量?为何
13八、iOS runtime如何实现weak变量的自动置nil?
13九、iOS 给类添加一个属性后,在类结构体里哪些元素会发生变化?
140、iOS runloop是来作什么的?runloop和线程有什么关系?主线程默认开启了runloop么?子线程呢?
14一、iOS runloop的mode是用来作什么的?有几种mode?
14二、iOS 苹果是如何实现Autorelease Pool的?
14三、iOS 为何把NSTimer对象以NSDefaultRunLoopMode(kCFRunLoopDefaultMode)添加到主运行循环之后,滑动scrollview的时候NSTimer却不动了?
14四、iOS isa指针?(对象的isa,类对象的isa,元类的isa都要说)
14五、iOS 运行时能增长成员变量么?能增长属性么?若是能,如何增长?若是不能,为何?
14六、iOS objc中向一个nil对象发送消息将会发生什么?(返回值是对象,是标量,结构体)
14七、iOS UITableview的优化方法(缓存高度,异步绘制,减小层级,hide,避免离屏渲染)
14八、iOS 有没有用过运行时,用它都能作什么?(交换方法,建立类,给新建立的类增长方法,改变isa指针)
14九、iOS 看过哪些第三方框架的源码?都是如何实现的?(若是没有,问一下多图下载的设计)
150、iOS KVC的使用?实现原理?(KVC拿到key之后,是如何赋值的?知不知道集合操做符,能不能访问私有属性,能不能直接访问_ivar)
15三、iOS UITableViewCell上有个UILabel,显示NSTimer实现的秒表时间,手指滚动cell过程当中,label是否刷新,为何?
15四、iOS 有a、b、c、d 4个异步请求,如何判断a、b、c、d都完成执行?若是须要a、b、c、d顺序执行,该如何实现?
15五、iOS 一个view已经初始化完毕,view上面添加了n个button,除用view的tag以外,还能够采用什么办法来找到本身想要的button来修改button的值?
15六、iOS 浅复制和深复制的区别?
15七、iOS MVC设计模式是什么? 你还熟悉什么设计模式?他们和MVC有什么不一样的地方?
15八、 iOS 内存管理的几条原则时什么?按照默认法则.哪些关键字生成的对象须要手动释放?在和property结合的时候如何有效的避免内存泄露?
15九、iOS Objective-C如何对内存管理的,说说你的见解以及你遇到的问题以及解决方法?
160、iOS 以scheduledTimerWithTimeInterval的方式触发的timer,在滑动页面上的列表时,timer会暂停,为何?该如何解决
给你们推荐一个优秀的iOS交流平台,平台里的伙伴们都是很是优秀的iOS开发人员,咱们专一于技术的分享与技巧的交流,你们能够在平台上讨论技术,交流学习。欢迎你们的加入QQ群763164022
本文转载自第三方,若有侵权,请联系删除 做者:Theendisthebegi 连接:www.jianshu.com/p/69d719568…