首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS底层面试题
订阅
简单快乐687
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
复习资料
重点:completionHandler的作用: 处理完事件后,执行参数中的块,以便应用程序可以拍摄用户界面的新快照。一般在urlSessionDidFinishEvents函数中调用completionHandler。 在 App 启动的时候AppDelegate的appli…
iOS降低APP崩溃率
作为一个资深的技术团队,app的性能是我们技术团队首要的任务,其中最主要的一项就是app的崩溃率。 目前虽然不能把系统所有的crash都处理掉,不过一些常见的高频次发生的crash,系统都会处理。目前主要可以处理掉的crash类型有一下几种: unrecognized sele…
IOS性能优化篇
好的app应该有好的性能流畅度,本篇文章就大概讲一下ios性能优化。 CPU( Central Processing Unit, 中央处理器)就是机器的“大脑”,也是布局谋略、发号施令、控制行动的“总司令官”。 CPU的结构主要包括运算器(ALU, Arithmetic and…
多线程(二)、线程安全
目前已经不再安全,可能会出现优先级反转问题。 如果等待锁的线程优先级较高,它会一直占用着CPU资源,优先级低的线程就无法释放锁。 每个线程访问的锁必须是同一把锁。线程1进来访问这把锁,发现没有加锁,然后加锁-->处理业务-->解锁,这时线程2进来访问这把锁,发现已加锁,就处于忙…
iOS 高级面试题--答案
最近准备复习一下面试题,看到了J_Knight_在18年的出一套 iOS 高级面试题尝试着回答一下题目,由于水平有限,如有错误的地方,请大家多多指教。 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 3. 被weak修饰的对象在被…
iOS底层原理总结 - 探寻KVO本质
对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。 首先需要了解KVO基本使用,KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 上述代码中可以看出,在添加监听之后,age属性的值在发…
iOS 性能优化总结
在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。随后…
多线程(一)、GCD
NSThread、GCD、NSOpration都是对pthread进行封装。 同步:发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。 异步:调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。 串行:排队执行。Serial interview…
iOS底层原理总结 - RunLoop
一. RunLoop简介 运行循环,在程序运行过程中循环做一些事情,如果没有Runloop程序执行完毕就会立即退出,如果有Runloop程序会一直运行,并且时时刻刻在等待用户的输入操作。RunLoop可以在需要的时候自己跑起来运行,在没有操作的时候就停下来休息。充分节省CPU资…
iOS底层原理总结 - 探寻Runtime本质(三)
本文我们探寻方法调用的本质,首先通过一段代码,将方法调用代码转为c++代码查看方法调用的本质是什么样的。 通过上述源码可以看出c++底层代码中方法调用其实都是转化为 objc_msgSend函数,OC的方法调用也叫消息机制,表示给方法调用者发送消息。 拿上述代码举例,上述代码中…