首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
用户112825682478
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
轻松过面:一文全解iOS通知机制(经典收藏)
本文主要是针对iOS通知机制的全面解析,从接口到原理面面俱到。同时也解决了之前写的文章阿里、字节:一套高效的iOS面试题中关于通知的问题,相信看完此文再也不怕面试官问我任何通知相关问题了 这是个单例类,负责管理通知的创建和发送,属于最核心的类了。而NSNotificationC…
程序员必须要知道的刷题网站
这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战 程序员为什么要刷题? 刷题不仅能提升自己的代码能力,更能训练自己的逻辑思考能力。 算法在笔试、面试中肯定是躲不过的一环。
OpenGL-ES-案例01:GLKit加载图片
本案例的目的在于熟悉GLKit框架的使用,如果还有不了解的,可以看看这篇文章二、GLKit 及 常见API 整体效果图如下: 准备工作 创建一个iOS项目,并将系统创建的ViewController的
Swift多线程之Operation:异步加载CollectionView图片
文章现在基本上变成周更,其实是很辛苦的。/(ㄒoㄒ)/~~ 其实俺也不想,俺也想学那些勤奋好学的小盆友们,麻利儿的日更。但是臣妾做不到啊,超有难度。就这篇还是在抗争了无数拖延症之后,给自己下了死命令,心理想:“今天必须更新,必须更新!!” 就这样,给自己立下的最后截稿日之后的三…
iOS GCD信号量dispatch_semaphore_t
信号量(Semaphore)是多线程环境下的一种保护设施,可以用来保证两个或多个关键代码不被并发调用。 在进入一个关键代码段之前,线程必须获取一个信号量。一旦执行完毕,该线程就会释放信号量。等待下一个信号量被发送,线程才能继续获取到新信号量并再次执行关键代码段。 要求:线程进入…
iOS - 聊聊 autorelease 和 @autoreleasepool
作为 iOS 开发者,在面试过程中经常会碰到这样一个问题:在 ARC 环境下autorelease对象在什么时候释放?如果你还不知道怎么回答,或者你只有比较模糊的概念,那么你绝对不能错过本文。 本文将通过Runtime objc4-756.2版本源码、macOS 与 iOS 工…
自动释放池的前世今生 ---- 深入解析 autoreleasepool
由于 Objective-C 中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及 autorelease 方法,另一部分分析 retain、release 方法的实现以及自动引用计数。
iOS底层探索之dyld(上):动态链接器流程分析
现在的互联网行业,是一天比一天卷,除了底层是必考点了,还有关于APP的性能优化也是面试常问的点。 在优化之前必须要对应用程序加载的流程熟悉,那么本次博文就对dyld进行底层的初步探索分析。
使用runloop检测卡顿
runloop不只是停留在面试的认知上,实际在开发中也可以利用其来处理一些特出情况,例如:通过runloop检测主线程卡顿情况,通过runloop加载较大任务等
iOS探索 内存对齐&malloc源码
内存对齐原则其实可以简单理解为min(m,n)——m为当前开始的位置,n为所占位数。当m是n的整数倍时,条件满足;否则m位空余,m+1,继续min算法。 分析:此时此刻看到这么长的一段代码也不用慌张,if-else只走其一。再仔细想想,我们是带着目的来看源码的——malloc_…