面试进阶
文章平均质量分 66
Mars_iOS
成长是自己的事
展开
-
iOS面试题<一>
1、 如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)总体上说: 使用dispatch group,然后 wait forever 等待完成, 或者采取 group notify 来通知回调。 细节: 1. 创建异步队列 2. 创建dispatch_group dispatch_group_t = dispat原创 2015-10-23 12:05:54 · 435 阅读 · 0 评论 -
http网络协议与Socket
一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层原创 2016-03-30 21:37:33 · 431 阅读 · 0 评论 -
iOS跳槽宝典-面试技术基础篇
序言又是一年金三银四时,相信很多人会选择这个时机考虑跳槽,但又对轮轮面试望而生畏。其实面试只是对个人技术及应变能力的一次考验,通常面试第一轮为技术面试,二面一般是跟HR交流,进一步了解你(严格的大公司还会有三面、四面)。第一轮技术面试中遇到的问题通常都是一些基础性的知识,平时可能忙于夜以继日的工作而疏于整理和总结,匆忙去面试可能被面试官层层紧逼的提问问的晕头转向,或者笔试题答的一塌糊涂。技术过...原创 2018-03-22 17:06:02 · 405 阅读 · 0 评论 -
iOS跳槽宝典-面试技术基础篇
2.讲一下MVC和MVVM,MVP关于项目架构方面的面试题几乎在每次面试中都会提到,架构方式有很多种,从最开始的MVC模式,演化到MVP,然后到现在的MVVM模式,在不断的演化过程中核心思想归根结底还是降低各组件之间的耦合度,使得数据的流向更加清晰明了。演化的过程并不意味着新的模式比以前的模式更加高级,只是对于项目的不同场景有了更多的选择方案。下面就针对这三种比较常用的设计模式进行简单的分析和...原创 2018-03-29 12:37:23 · 301 阅读 · 0 评论 -
iOS中求数组元素中最大数、最小数以及求和、求平均值
直接上货 NSArray *testArray = [NSArray arrayWithObjects:@”2.0”, @”2.3”, @”3.0”, @”4.0”, nil]; NSNumber *sum = [testArray valueForKeyPath:@”@sum.floatValue”]; NSNumber *avg = [testArray...原创 2018-05-28 11:41:06 · 1385 阅读 · 0 评论 -
ios 面试题之—block
对block的综合理解block的实质对象, 一个函数指针, 指向代码块, 以及上下文所需的变量 函数指针和block的格式对比函数指针 void(*fun)(int) block void(^fun)(int) block在内存中的分类全局block –> GlobalBlock <==> 相当于全局变量, 系统会自动释放 栈block –> St...原创 2018-05-28 11:49:19 · 1076 阅读 · 0 评论 -
iOS面试之——内存管理
内存管理1.什么是ARC?ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对象会由系统自动加上autorelease方法,如果该对象引用计数为0,则销毁。那么...原创 2018-05-28 11:51:26 · 491 阅读 · 0 评论 -
iOS iPhone X位置权限
在IOS11,原有的NSLocationAlwaysUsageDeion被降级为NSLocationWhenInUseUsageDeion。因此,在原来项目中使用requestAlwaysAuthorization获取定位权限,而未在plist文件中配置NSLocationAlwaysAndWhenInUseUsageDeion,系统框不会弹出。建议新旧key值都在plist里配置,反正我试下来是...原创 2018-05-31 09:41:58 · 2262 阅读 · 0 评论