首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS Runtime
订阅
林宗翰
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
iOS KVC学习记录
KVC全称是Key Value Coding(键值编码),是可以通过对象属性名称(Key)直接对属性值(value)编码(coding)“编码”可以理解为“赋值及访问”。而不需要调用明确的存取方法。这样就可以在运行时动态在访问和修改对象的属性,而不是在编译时确定。 KVC的优势…
简单易懂KVC基础篇
这篇文章其实就是被他的兄弟KVO给逼出来的,没办法。官方文档中介绍过KVC是KVO技术实现的基础,闲话免提,咱们请入座。学识有限,有不对的地方,还请大家多多指正。 KVC(Key-value coding)键值编码是一种由NSKeyValueCoding非正式协议(其实就是我们…
笔记-runtime源码解析之让你彻底了解底层源码
runtime是由C、C++、汇编一起写成的api,为OC提供运行时。 可有看出,对象的本质是一个结构体,方法的本质是发送消息。任何方法的调用都可以翻译成是objc_msgSend这个方法的调用 上面这些汇编语言,主要就是为了寻找imp,调用_objc_msgSend然后判断接…
Runtime小结
在Objective-C中,消息直到运行时才绑定到方法实现。编译器将把方法调用转化为消息发送 有的时候我们可能会面对一些需求,比如在每个页面中统一都做的一些处理,像访问埋点等逻辑,如果一个一个去改写的话十分麻烦,用继承的方式去做慢慢会产生各种耦合的情况,这里,我们可以使用方法交…
Runtime底层原理探究(一) --- 消息发送机制(快速查找)
我们知道OC的函数调用是消息发送机制,那么消息发送机制是如何实现的呢。 objc_msgSend(void /* id self, SEL op, ... */ ) 快速是通过汇编从响应的缓存里面找到,慢速是通过c,c++以及汇编一起完成的。 类结构里的 cacle_t 缓存 …
一道高级iOS面试题(runtime方向)
说到iOS,要么公司规模比较小,<=3人,不需要面试。 其他的,大概率要让你刀枪棍棒十八般武艺都拿出来耍耍。 而其中,但凡敌军阵营中有iOSer的,又极大概率会考到 Runtime 的知识点。 问输出结果是啥,会不会崩溃。
iOS KVO学习记录
KVO,即:Key-Value Observing,是 Objective-C 对 观察者模式(Observer Pattern)的实现。它提供一种机制,当指定的对象的属性被修改后,观察者就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的…