首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS底层知识点与运用
订阅
尼古拉斯帅德布耀德
更多收藏集
微信扫码分享
微信
新浪微博
QQ
41篇文章 · 0订阅
iOS底层原理探索:Runtime之消息机制
今天继续带领大家探索iOS之Runtime的本质。 写在前面 OC是一门动态性比较强的编程语言,它的动态性是基于Runtime的API。Runtime在我们的实际开发中占据着重要的地位,
iOS多线程之二:GCD死锁与堵塞
「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」 前言 上一篇,我们写了关于iOS多线程之一:进程,线程,队列的关系,描写了进程与线程的关系,线程与队列的关系,还有关于异
iOS面试:多线程 (六)
这个栏目将持续更新–请iOS的小伙伴关注! (答案不唯一,仅供参考,) 1.什么是多线程? 多线程是指实现多个线程并发执行的技术,进而提升整体处理性能。 同一时间,CPU 只能处理一条线程,多线程并发
iOS block原理详解
block底层结构就是__main_block_impl_0结构体,内部包含了impl结构体和Desc结构体以及外部需要访问的变量,block将需要执行的代码放到一个函数里,impl内部的FuncPtr指向这个函数的地址,通过地址调用这个函数,就可以执行block里面的代码了。…
App启动之Dyld在做什么
这里主要剖析一下一个App从点击图标,到展现首页的整个过程。 执行AppDelegate的代理方法(如:didFinishLaunchingWithOptions)。 根据业务注册SDK,获取数据库数据等。 初始化Windows,初始化ViewController。 Apple…
iOS数据埋点统计方案选型(附Demo):运行时Method Swizzling机制与AOP编程(面向切面编程)
1. 场景需求 工程说明,首页Test1ViewController,其中有4个按钮,点击第一个按钮打印,第二个到第四个按钮分别跳转到Test2ViewController,Test3ViewController,Test4ViewController。 手动复制统计的代码逻辑…
iOS 多线程(二):GCD
1.为什么用GCD GCD 是苹果公司为多核的并行运算提出的解决方案。 它会自动利用更多的CPU内核(比如双核、四核), 会自动管理线程的生命周期(创建线程、调度任务、销毁线程) 程序员只需要告诉 G
iOS 多线程(一):基础(原理、线程池、锁)
多线程的并发执行其实并不是同时执行,而是 CPU 在不同的线程间频繁切换,达到的“伪同时”效果。这是由于每一个分得 CPU 的任务都会有一个时间片,它执行完时间片的时间,CPU 就不属于它们了,要等待
iOS九阴真经:二十、KVO 原理探索和自定义 KVO
键值观察是一种机制,它允许对象在其他对象的指定属性发生更改时得到通知。这篇文章从如何使用 KVO 一步一步的深入 KVO 的原理,最后根据原理来实现自定义 KVO。
IOS面试考察(一):runtime相关问题
1. IOS面试考察(一):runtime相关问题 runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了。 runtime已经开源了,这有一份别人调试好可运行的源码objc-runtime,也可以去官网找objc4 官方的代码下…