首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS面试
订阅
vvex
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
iOS 小技能:Method Swizzling (交换方法的IMP)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第31天,点击查看活动详情 前言 利用Objective-C Runtimee的动态绑定特性,将一个方法的实现与另一个方法的实现进
Method Swizzling 中一个业内没有注意过的 Case
+load 中进行 Method Swizzling 并不是绝对安全。记录一次 Method SwizzlingDebug的过程
OC中的runtime
老生常谈了。。。 说起OC,最具代表性的就是它的动态性,其实完全就是靠runtime完成的。 OC语言是一门动态语言,会将程序的一些决定工作从编译期推迟到运行期。 所以在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错,只有当运行的时候才会报错,这是因…
iOS一道复合型面试题与底层原理
0. 引言 我们常常吐槽面试的难度,甚至出现了 “面试造火箭,开发拧螺丝” 说法。作为客户端开发人员,面试直接让你现场手撸一个红黑树,难度是很大的,除非你专门准备过。 但常见的考点我们是需要知道的。有时考点可能被包装了一下,可能没法一下就看出来,但看破考点之后就会有恍然大悟的感…
iOS自定义KVO(二)-多属性观察及销毁
自定义KVO的多属性观察,如何移除观察者销毁KVO,以及如何进行KVO的自动销毁及其实现逻辑和注意事项
iOS自定义KVO(一)-属性的监听
在自定义`KVO`之前,我们首先需要分析,系统的`KVO`是如何实现的,它的思路是什么? 1、监听setter方法; 2、动态生成子类; 3、修改isa指向 4、保存观察者
做了5年iOS,靠着这份面试题跟答案,我从12K变成了30K
在博主认为,对于iOS面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。 何谓面试? …