首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
执念mi
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
iOS CarPlay|使用 CarPlay 为你的 App 提速
Apple 在 iOS 14 中新增了电车充电、停车和快速点餐三种支持 CarPlay 的 app 类型,并首次将 CarPlay framework 提供给除导航外的其它类型的 app 使用。
「建议收藏」《Effective Objective-C 2.0》52 个知识点总结(上)
Objective-C 为 C 语言添加了面向对象特性,是其超集。Objective-C 使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境
「建议收藏」《Effective Objective-C 2.0》52 个知识点总结(下)
Objective-C 语言以引用计数来管理内存,这令许多初学者纠结,要是用过以 “垃圾收集器”(garbage collector)来管理内存的语言,那么更会如此。“自动引用计数” 机制缓解了此问题
OC - 属性关键字和所有权修饰符
文章主要介绍了 OC 的属性关键字和所有权修饰符。属性关键字包括原子性、读写权限、内存管理、可空性的相关内容及用法。
深入浅出 RunLoop(四):RunLoop 与线程
苹果官方文档中,RunLoop的相关介绍写在线程编程指南中,可见RunLoop和线程的关系不一般。Threading Programming Guide(苹果官方文档) 主线程的RunLoop对象是在UIApplicationMain中通过[NSRunLoop currentR…
深入浅出 RunLoop(五):RunLoop 与 NSTimer
如果我们在子线程上使用NSTimer,就必须开启子线程的RunLoop,否则定时器无法生效。 问题:由前面的文章我们知道,RunLoop同一时间只能运行在一种模式下,当我们滑动tableview/scrollview的时候RunLoop会切换到UITrackingRunLoop…
深入浅出 RunLoop(二):数据结构
如果 Mode 里没有任何Source0/Source1/Timer/Observer,RunLoop会立马退出。 比如NSDefaultRunLoopMode默认模式和UITrackingRunLoopMode滚动模式,滚动屏幕的时候就会切换到滚动模式,就不用去处理默认模式下…
深入浅出 RunLoop(三):事件循环机制
前面我们介绍了RunLoop的基本概念以及相关数据结构,这篇我们来讲解一下RunLoop到底是怎么工作的。 首先我们来看一下主线程的RunLoop的启动过程。 前面我们说过,我们的 iOS 程序能保持持续运行的原因就是在main()函数中调用了UIApplicationMain…
深入浅出 Runtime(五):相关面试题
在 arm64 架构之前,isa就是一个普通的指针,直接指向objc_class,存储着Class、Meta-Class对象的内存地址。instance对象的isa指向class对象,class对象的isa指向meta-class对象; 从 arm64 架构开始,对isa进行了…
iOS 面试解析|Block 的类型
本期面试解析讲解 Block 类型的相关知识点。你是否遇到过这样的面试题: Block 都有什么类型? 栈 Block 存在什么问题? Block 每种类型调用 copy 的结果分别是怎样的?