ios-技术总结
来源:互联网 发布:新商盟软件下载 编辑:程序博客网 时间:2024/06/05 02:16
1.列举cocoa中常见对几种多线程的实现并谈谈多线程安全的几种解决办法以及多线程安全怎么控制?
1>只在主线程中刷新UI
2>如果要防止资源抢夺 得用synchromized 进行枷锁保护
3>如果一部操作要保证线程安全等问题尽量使用GCD 有些函数默认是安全的
2、GCD内部怎么实现的
1>iOS和OSX的核心都是XNU GCD是基于XNU内核实现的
2>GCD的API全部在libdispath 库中
3>GCD的地城实现主要有dispatch Queue 和dispatch Source
dispatch Queue 管理block 操作
dispatch Source 处理事件
3.NSOperationQueue 和 GCD的区别
1>GCD是纯C语言的API NSOperation 是基于GCD的OC版的封装
2>GCD只支持FIFO的队列 NSOperation 可以方便的调整执行顺序 设置最大的并发量
3>NSOperationQueue可以轻松的在Operation 间设置依赖关系 而GCD需要写很多代码才能实现
4>NSOperationQueue支持KVO 可以监测operation 是否在执行(isExecuted) 是否结束(isFinished)
是否取消(isCanceld)
5>GCD的运行速度比NSOperation快
任务之间不太相互依赖:GCD
任务之间有依赖 或者要坚挺任务的执行情况 NSOperation
4、使用GCD以及block 时要注意什么?是一回事儿吗?block 在ARC中和传统的MRC中的行为和用法有什么区别
需要注意什么?
Block的使用注意
block 的内存管理
防止循环retain
非ARC:__block
ARC __weak\__unsafe_unretained
- ios-技术总结
- IOS 8 Metal 技术总结
- iOS 技术点总结笔记
- <iOS>iphone技术总结,整合一下
- IOS开发技术问题总结(一)
- IOS开发技术问题总结(二)
- IOS开发技术问题总结(三)
- IOS开发技术问题总结(四)
- IOS开发技术问题总结(五)
- IOS开发技术问题总结(六)
- 阶段性iOS开发技术总结160826
- 苹果iOS和谷歌安卓用户界面风格对比及技术总结
- ios android webApp 移动开发要点和技术总结
- 唐巧总结的40个国人iOS技术博客
- iOS中 加强日志输出 开发技术总结
- iOS中 加强日志输出 开发技术总结
- iOS中 加强日志输出 开发技术总结
- 唐巧总结的40个国人iOS技术博客
- 最邻近点问题----分治法
- Java集合框架
- 表达式计算-eval
- 第四周 项目2-建设“单链表”算法库
- tomcat一闪而过的解决方法!
- ios-技术总结
- ST(稀疏表)算法
- php 成员变量赋值用连接符报错
- hdu 5495 BestCoder Round #58 (div.2) 1002
- App不得不用的控件
- 类似网易新闻分类排序的源码,已经不知道转自哪里,抱歉
- EDA设计:kicad使用及PCB推挤布线,spice电路仿真等
- JVM中的垃圾收集算法
- hdu 5497 Inversion 求逆序对 树状数组