![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS - 底层
文章平均质量分 84
孝平
坑害一个人是坑害,坑害一百个人以上则是教育。
喜欢瞎折腾的90后developer青年,我是水瓶座的哦
展开
-
iOS进阶之runtime(1)开篇--初入江湖
前言:简单介绍: RunTime简称运行时。C在编译时候就会决定要调用哪一个函数,而OC的函数调用是为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找 到对应的函数来调用. 要想了解更多runtime的理论或者更深入的认知什么是runtime,自行去百度或者Google一大堆.笔者比较注重实战经验,所以在此不多废话了.原创 2015-11-28 23:58:07 · 797 阅读 · 0 评论 -
OC(objective-c)_runtime运行时官方文档翻译 -- api 速查表
OC_runtime运行时官方文档翻译 Objective-C的运行时参考配套指南Objective-C的运行时编程指南在宣布IONDRVLibraries.h NSObjCRuntime.h objc / message.h objc / objc-api.h objc / objc.h翻译 2015-12-18 16:08:45 · 2748 阅读 · 0 评论 -
runtime之Associated Objects
#import Objective-C开发者应该小心谨慎地遵循这个危险咒语的各种准则。一个很好的原因的就是:混乱的运行时代码会改变运行在其架构之上的所有代码。从利的角度来讲, 中的函数具有其他方式做不到的、能为应用和框架提供强大功能的能力。而从弊的角度来讲,它可能会会毁掉代码的sanity meter,一切代码和逻辑都可能被异常糟糕的副作用影响(terrifying转载 2015-12-01 23:06:34 · 2620 阅读 · 0 评论 -
iOS进阶之runtime(2)--KVO简单模拟实现
前言:上篇简单介绍了下runtime的几个API和KVO的底层原理,现在开始进入正题,来利用这几个API简单的模拟下KVO的原理.大概的步骤就是.1.在注册KVO的时候注册一个通知,并且替换set方法.2.然后在我们的set方法里调用原有的set方法,好继续执行原有set方法的逻辑,比如赋值等.3.然后在我们替换的set方法里判断值是否发生变化,如果发原创 2015-11-29 11:20:07 · 1067 阅读 · 0 评论 -
『干货』分享你最喜欢的技巧和提示(Xcode,objective-c,swift,c...等等)
亲爱的读者们,你们好 !年底将近,分享从过去一年你最喜欢的技巧和建议作为礼物送给新手们。提交你的最喜欢的迅速或objc琐事,有用的提示,意外的发现,有用的解决方法,无用的迷恋,或任何其他你觉得今年很酷。就在下面写下你的评论! 笔者分享总结如下(本篇会不定期进行更新) : objective-c用宏定义检测block是否可用~!#define BLOCK_EXEC(block, ...) if原创 2015-12-27 16:15:52 · 4226 阅读 · 6 评论