首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ire_solas
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
赞
文章( 22 )
沸点( 0 )
《Objective-C 高级编程》干货三部曲(一):引用计数篇
总结了Effective Objective-C之后,还想读一本进阶的iOS书,毫不犹豫选中了《Objective-C 高级编程》。 这本书有三个章节,我针对每一章节进行总结并加上适当的扩展分享给大家。可以从下面这张图来看一下这三篇的整体结构: Objective-C通过 re…
iOS面试了20几家总结出来的面试题(一)
文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果。 对象方法能个访问成员变量。 类方法中不能直接调用对象方法,想要调用对象方法,必须创建或者传入对象。 类方法可以和对象方法重名。 …
iOS大解密:玄之又玄的KVO
1. 缘起 Aspects SDMagicHook 开源之后很多小伙伴在问“SDMagicHook 和 Aspects 的区别是什么”,我在 GitHub 上找到 Aspects 了解之后发现 Aspects 也是以 isa 交换为基础原理进行的 hook 操作,但是两者在具体…
iOS拾遗——为什么必须在主线程操作UI
究竟为什么一定要在主线程操作UI呢?如果在后台线程对UI进行操作会发生什么?在后台线程对UI进行操作不是可以更好的避免卡顿吗?这篇文章就是基于这样一些疑问而产生的。
从源码解读Category实现原理
category是 Objective-C 2.0 之后添加的语言特性,主要作用是为已经存在的类添加方法。除此之外,Apple 还推荐了category 的另外两个使用场景。 可以把类的实现分开在几个不同的文件里面。这样做有几个显而易见的好处 category 常常拿来与 ex…
iOS 高级面试题--答案
最近准备复习一下面试题,看到了J_Knight_在18年的出一套 iOS 高级面试题尝试着回答一下题目,由于水平有限,如有错误的地方,请大家多多指教。 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 3. 被weak修饰的对象在被…
iOS底层原理总结 - Category的本质
Category的实现原理,以及Category为什么只能加方法不能加属性。 load、initialize的区别,以及它们在category重写的时候的调用的次序。 首先我们写一段简单的代码,之后的分析都基于这段代码。 我们之前讲到过实例对象的isa指针指向类对象,类对象的i…
2020年面向iOS开发人员的知识点总结(更新中)
最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。 9.怎么理解Objective-C是动态运行时语言。 1. 实现原理 2. 通过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么? 3. 哪些情况下使用kvo会崩溃,怎么防护崩溃 4…
如何假装写过 Swift
总结了笔者日常使用 Swift 的一些小 Tips。 1. 能用 let,尽量不用 var 把代码里的 var 全改成 let,只保留不能编译通过的。 ObjC 的 Foundation 层几乎都是继承 NSObject 实现的,平时都在操作指针,所以要区分 Mutable 和…
iOS 模式详解—「runtime&runloop 面试、工作」看我就 🐒 了 ^_^.
Objective-C 是基于 C 的,它为 C 添加了面向对象的特性。它将很多静态语言在编译和链接时期做的事放到了 runtime 运行时来处理,可以说 runtime 是我们 Objective-C 幕后工作者。 1.runtime(简称运行时),是一套 纯C(C和汇编)写…
下一页
关注了
46
关注者
0
收藏集
1
关注标签
11
加入于
2019-07-26