首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试题
订阅
磊就是我
更多收藏集
微信扫码分享
微信
新浪微博
QQ
3篇文章 · 0订阅
使用RunLoop检测卡顿
对于iOS开发来说,监控卡顿就是要去找到主线程上都做了那些事。我们都知道,线程的消息事件是依赖于NSRunLoop的,所以从NSRunLoop入手,就可以知道主线程上都调用了哪些方法,我们通过监听NSRunLoop的状态,就能发现调用方法是否执行时间过长,从而判断出是否会出现卡…
iOS常见三种定时器-NSTimer、CADisplayLink、GCD定时器
在iOS开发过程当中,我们经常会直接或间接地使用到定时器,iOS系统中,带有延迟性操作的函数都是基于NSTimer,CADisplayLink或者GCD定时器来实现的。本文主要也是围绕这三种定时器展开,最后封装一个简单易用的定时器库。 一、直接使用NSTimer定时器,可能存在…
2019 iOS面试题---Objective_C语言特性:分类、扩展、代理、通知、KVO、KVC、属性
运行时决议,可以为系统类添加分类 。 说得详细些,在运行时时期,将 Category 中的实例方法列表、协议列表、属性列表添加到主类中后(所以Category中的方法在方法列表中的位置是在主类的同名方法之前的),然后会递归调用所有类的 load 方法,这一切都是在main函数之…