首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS基础知识
订阅
冯白525
更多收藏集
微信扫码分享
微信
新浪微博
QQ
50篇文章 · 0订阅
iOS面试题:反射是什么?可以举出几个应用场景么?
系统Foundation框架为我们提供了一些方法反射的API,我们可以通过这些API执行将字符串转为SEL等操作。由于OC语言的动态性,这些操作都是发生在运行时的。 通过这些方法,我们可以在运行时选择
iOS多线程之GCD
主要涉及到的概念 任务:放在block中的代码,执行方式有 同步执行(sync) 和 异步执行(async) 队列: 串行队列(serial) 和 并发队列(concurrent) 主队列:本质是一个
iOS多线程之NSOperation、NSOperationQueue
通过一道小问题引出今天的内容 我们有A、B、C、D四个异步任务,AB执行结束才能执行C,A执行完成才能执行D 使用GCD解决 分两步实现 AB执行结束才能执行C,这个比较好实现,使用dispatch_
Blocks原理
使用xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m转化成C++代码。其中有关键代码如下: __main_block_impl_0有两个成员变量,分别是__block_impl impl和__main_bloc…
KVC实现原理
KVC全称是Key Value Coding,定义在NSKeyValueCoding.h文件中。KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量。关于KVC的实现主要依赖于其搜索规则。 在赋值过程中,我们会使用- (void)se…
KVO实现原理
在iOS开发中,我们可以通过KVO机制来监听某个对象的某个属性的变化。 Apple的文档提到KVO是使用了isa-swizzling的技术。当观察者注册对象的属性时,观察对象的isa指针被修改,指向中间类而不是真正的类。因此,isa指针的值不一定反映实例的实际类。另外还提到我们…
深入浅出 RunLoop(一):初识
RunLoop不是一个简单的do...while循环,它涉及到用户态和内核态之间的切换。 没有消息需要处理时,休眠线程以避免资源占用。从用户态切换到内核态,等待消息; 通过调用mach_msg()函数来转移当前线程的控制权给内核态/用户态。 如果没有RunLoop,main()…
玩转iOS开发:iOS开发中的装逼技术 - RunTime(一)
RunTime是Objective-C的特性, 如果用别的话来说, 就是因为Objective-C是动态语言, 然后RunTime就是它的运行时机制这些这些, 然后就没然后了... 但是对于我这些渣渣来说, 个人认为就是一堆C语言写的东西, 废话少说了, 直接来撸吧. 这里是有…
iOS 数据持久化 - Sandbox | 8月更文挑战
前言 Hi Coder,我是 CoderStar! 该篇文章是iOS持久化方系列的第二篇文章,第一篇请见UserDefaults浅析及其使用管理。 整体目录结构 先看一下整体的目录结构。请注意该目录不
UserDefaults 浅析及其使用管理 | 8月更文挑战
前言 Hi Coder,我是 CoderStar! 我想每一个 iOSer 对UserDefaults都有所了解,但大家真的完全了解它吗?下面,我谈谈我对UserDefaults的看法。 对象实例 U