iOS面试
糖果屋的世界
这个作者很懒,什么都没留下…
展开
-
项目中遇到的问题
项目中遇到的问题1.Xcode升级及时-用户更新系统后,装不上相应app2.缓存问题:后台车型变化,前端显示的不发生变化3.Xcode8之后,需要在info中配置相应权限,否则会崩溃4.iOS10系统出来后,升级了xcode8,tabbar消失了-runtime冲突5.上拉加载、下拉刷新会崩溃-数组初始化太早了原创 2017-02-16 16:51:43 · 270 阅读 · 0 评论 -
面试题系列(一)
1.进程和线程有什么区别,存在什么联系?进程:在系统中正在运行的一个应用程序,是系统资源分配的基本单位,在内存中有其完备的数据空间和代码空间,拥有完整的虚拟空间地址,一个进程所拥有的数据和变量只属于他自己。线程:进程中相对独立的可执行单元,所以也成为轻量线程,是操作系统进行任务调度的基本单元,他与父进程的其他线程共享进程所拥有的全部代码空间和全局变量,但用于独立的堆栈(局部变量对于线程来说是私有的)原创 2017-09-05 22:23:52 · 228 阅读 · 0 评论 -
面试题系列(二)-http请求
1.http请求方式?HTTP的请求方式有3种,分别是:POST、GET、HEAD。 POST和GET方法是用于数据发送的。POST 将要发送的数据单独放在一个流中进行发送,而不是附加在URL地址后面,这样做的好处是这些数据不会出现在URL地址中。GET 将要发送的数据直接添加在URL后面,如:www.sina.com.cn?username=”“&password=”“,这样的转载 2018-01-16 09:28:11 · 534 阅读 · 0 评论 -
面试题系列(三)-socket
1.socket编程简述它是基于TCP/IP协议,Socket就是一个可以连通网络上不同计算机程序之间的管道,把一堆数据从管道的A端扔进去,则会从管道的B端(也许同时还可以从C、D、E、F……端冒出来)。管道的端口由两个因素来唯一确认,即机器的IP地址和程序所使用的端口号。Socket可以支持数据的发送和接收,它会定义一种称为套接字的变量,发送数据时首先创建套接字,然后使用该套接字的sendto等方转载 2018-01-16 09:35:30 · 2028 阅读 · 0 评论 -
面试题系列(五)-网络协议
1.UDP/TCP的区别UDP 是用户数据报协议: 主要用在实时性要求高以及对质量相对较弱的地方,但面对现在高质量的线路不是容易丢包除非是一些拥塞条件下, 如流媒体 TCP 是传输控制协议:是面连接的,那么运行环境必然要求其可靠性不可丢包有良好的拥塞控制机制如http ftp telnet 等 2.什么是三次握手与四次挥手?三次握手 第一次握手:建立连接时,客户端发送同步转载 2018-01-16 09:58:54 · 1413 阅读 · 0 评论 -
面试题系列(六)-基础知识
1.多线程、特别是NSOperation和 GCD的内部原理。2.运行时机制的原理和运用场景。3.SDWebImage的原理。实现机制。4.如何解决TableView卡的问题。tableView 滑动卡的问题主要是因为:从缓存中或者是从本地读取图片给UIImage的时候耗费的时间。需要把下面的两句话放到子线程里面: NSData *imgData = [NSData dataWithContents原创 2018-01-18 10:39:00 · 180 阅读 · 0 评论 -
面试题系列(七)--基础知识
1.事件响应(responder chain)只有继承了UIResponder的类才能响应touch事件,先是最上层的view响应事件,如果该view有视图控制器的话会是下一个响应者,否者就是该view的父视图,这样至上而下传递事件。直到单例UIWindow对象,最后是单例UIApplication对象以终止,UIApplication的下一个响应者是nil,已结束整个响应循环。事件在传递过程转载 2018-02-06 14:36:08 · 200 阅读 · 0 评论 -
面试题系列(四)-数据解析
1.JSONKit、SBJson、TouchJSON和原生的区别?JSONKit、SBJson、TouchJSON 性能从左到右,越右越差,主要就是性能上的差别2.分析json、xml的区别可读性方面:基本相同,xml的可读性比较好可扩展性方面:都具有很好的扩展性编码难度方面:相对而言:JSON的编码比较容易解码难度:json的解码难度基本为零,xml需要考虑子节点和转载 2018-01-16 09:43:16 · 246 阅读 · 0 评论