首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
切一斤桃花卖酒钱
更多收藏集
微信扫码分享
微信
新浪微博
QQ
40篇文章 · 0订阅
iOS 从源码解析Run Loop (一):Run Loop 基本概念理解与 NSRunLoop 文档
一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,这种模型通常被称作 Event Loop。 Event Loop 在很多系统和框架里都有实现,比如 Node.js 的事件处理,比如 Windows 程序的消息…
iOS实现ip直连的几种方案
本文针对我前一段时间进行iOS相关的ip直连资料查找和研究做个记录,列举了四个方案,各有优劣,最佳的方案还没有找到。
iOS音频播放(六) AudioQueue学习与实战
AudioQueue是iOS提供的又一套实现音频播放和录制的框架,是AudioToolBox.framework中的一员。 在文档中Apple推荐开发者使用AudioQueue来实现app中的播放和录音功能。这里我们会针对播放功能进行介绍。 它支持PCM数据、iOS/MacOS…
M1设备的Xcode编译问题深究
在Apple发布M1芯片后,由于架构的不同(M1是arm64架构,Intel是x86_64的架构),导致很多软件运行出现了问题。我们在`M1`机型中使用`Xcode`编译模拟器时,可能会碰到如下报错
2021年7月最新iOS面试题总结(答案篇)
(答案不唯一,仅供参考,文章最后有福利) 之前发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了我就答应了下来。因为最近比
深入探索 iOS 包体积优化
虽然苹果官方一直在提高最大的可执行文件大小,在 iOS 13 还取消了强制的 OTA 限制,但是超过 200 MB 会默认请求用户下载许可(可在 设置 - iTunes Store与App Store - App下载 中配置),并且iOS 13 以下的超过 200 MB 无法使…
解读 AppStore 新功能:自定义产品页面和 A/B Test 工具
WWDC21 最全解读 AppStore 更新的流量红利,自定义 app 产品页面和 A/B Test 功能全网最全探索和分享!
关于 performSelector 的一些小探讨
原因: 因为 performSelector:withObject: 会在当前线程立即执行指定的 selector 方法。 原因: 因为 performSelector:withObject:afterDelay: 实际是往 RunLoop 里面注册一个定时器,而在子线程中,R…
【OC梳理】多播代理
C#中有一种委托形式称作多播委托,会顺序执行多个委托对象的对应函数。 OC中系统并没有提供类似的类型让我们使用,所以需要自己实现类似的功能。 使用NSValue的valueWithNonretainedObject:方法将对象打包,然后将打包后的NSValue对象添加到代理数组…
iOS Runtime 介绍和使用
Runtime 简介、消息机制、imp、objc_msg、isa、objc_class、objc_cache、objc_method、objc_category、ivar、消息转发流程、应用、面试题