首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
oc
订阅
身是眼中仔
更多收藏集
微信扫码分享
微信
新浪微博
QQ
86篇文章 · 0订阅
iOS 查漏补缺 - PerformSelector
这三个方法应该是使用频率很高的 performSelector 系列方法了,我们只需要记住这三个方法在底层都是执行的消息发送即可。 通过断点调试如下图所示,runloop 底层最终是通过 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBAC…
编译objc4-838.1
在macOS Monterey (12.2)系统,利用Xcode(13.2)尝试去编译objc4-objc4-838.1代码,并新建一个项目研究OC底层原理。
当面试官问Runloop时,想听到的答案是什么?
Runloop这个算是iOS开发者面试中最常见的问题之一了把,但是每次面试遇到这种问题都会菊花一紧,生怕回答的少了,同时也怕回答的不够全面。所以针对这一问题,总结了下几个级别的开发者需要知道点进行归纳
iOS 内存管理和 malloc 源码解读
最近由于排查问题,顺便对 iOS 的内存管理,尤其是 malloc 库稍微深入地了解一下,在这里整理出来,和大家分享一下。将从 iOS 内存基本原理,malloc 基本原理,nano malloc,scalable zone 上内存分配简要分析等几个方面解读分享。
iOS 全面理解 Nullability 即 nil, Nil, NULL, NSNull, kCFNulL 及空值修饰符
日常开发过程中,我们经常会碰到空值、空指针、空对象、空的占位对象等。在一些情况下,如果判断不好或者处理方式不对,可能会引起程序运行异常,有些特殊情况甚至会导致 Crash
iOS9新特性之常见关键字nullable,nonnull,null_resettable,_Null_unspecified
1、nonnull:字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值) 代码: // 也可以在定义方法的时候使用 // 返回值和参数都不能为空 这样,你在使用以上方法的时候会出现
Nullability in iOS
Nullability 自Xcode 6.3引入,最开始定义的是_nullable和_nonnull,但怕和第三方库冲突,从Xcode 7就改成了现在看到的_Nullable和_Nonnull 适用范
iOS NSMutableArray 底层分析
在这之前,一直以为NSMutableArray底层实现和普通可变数组(c++ vector)一样,插入和删除操作会移动元素,时间复杂度可能会达到O(n),效率并不高,直到看到这篇文章 NSMutableArray原理揭露 ,才发现自己理解是错误的。这里记录一下自己的分析过程。 …
iOS 从源码解析Run Loop (九):Run Loop 与事件响应、手势识别、屏幕刷新、卡顿监测
在开始之前我们再详细区分一下 CFRunLoopSourceRef 的 source0 和 source1 两个版本。 首先我们从代码层面对 source0 和 source1 版本的 CFRunLoopSourceRef 进行区分,struct __CFRunLoopSour…
看 CFRunLoop源码深入理解 RunLoop
Runloop是 iOS 中的基础概念,这篇文章将通过CFRunLoop源码来看RunLoop的概念及底层原理。最后看一下苹果利用RunLoop实现的一些如AutoreleasePool、事件响应、屏幕刷新等功能。