![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS - runtime
文章平均质量分 78
孝平
坑害一个人是坑害,坑害一百个人以上则是教育。
喜欢瞎折腾的90后developer青年,我是水瓶座的哦
展开
-
高效开发iOS系列(runtime篇) -- 巧妙运用对象关联(Associated Objects)来设计alertview
热身 (简单介绍) 这个鬼(objc_AssociationPolicy : 对象关联)可以给某对象关联其他对象, 这些对象通过"键"来区分. 存储对象值的时候, 可以指明"存储策略", 用以维护相应的"内存管理语义".存储策略由名为objc_AssociationPolicy的枚举所定义. 同时拥有与之等效@property的属性. … (此处省略十万字的理论) 本篇原创 2015-12-22 22:15:15 · 6402 阅读 · 2 评论 -
iOS进阶之runtime(1)开篇--初入江湖
前言:简单介绍: RunTime简称运行时。C在编译时候就会决定要调用哪一个函数,而OC的函数调用是为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找 到对应的函数来调用. 要想了解更多runtime的理论或者更深入的认知什么是runtime,自行去百度或者Google一大堆.笔者比较注重实战经验,所以在此不多废话了.原创 2015-11-28 23:58:07 · 793 阅读 · 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 · 2743 阅读 · 0 评论 -
runtime之Associated Objects
#import Objective-C开发者应该小心谨慎地遵循这个危险咒语的各种准则。一个很好的原因的就是:混乱的运行时代码会改变运行在其架构之上的所有代码。从利的角度来讲, 中的函数具有其他方式做不到的、能为应用和框架提供强大功能的能力。而从弊的角度来讲,它可能会会毁掉代码的sanity meter,一切代码和逻辑都可能被异常糟糕的副作用影响(terrifying转载 2015-12-01 23:06:34 · 2618 阅读 · 0 评论 -
高效开发iOS系列(runtime篇) -- debug模式下使用po命令打印model的属性和值(runtime + debugDescription)
在开发过程中, 往往会有很多的model来装载属性. 而在开发期间经常会进行调试查看model里的属性值是否正确. 那么问题来了, 在`objective-c`里使用`NSLog("%@",model)`这行代码打印出来的却是`model`的地址. 不是我们所想要的结果~! 看图:原创 2016-01-04 00:01:16 · 5969 阅读 · 2 评论 -
iOS进阶之runtime(2)--KVO简单模拟实现
前言:上篇简单介绍了下runtime的几个API和KVO的底层原理,现在开始进入正题,来利用这几个API简单的模拟下KVO的原理.大概的步骤就是.1.在注册KVO的时候注册一个通知,并且替换set方法.2.然后在我们的set方法里调用原有的set方法,好继续执行原有set方法的逻辑,比如赋值等.3.然后在我们替换的set方法里判断值是否发生变化,如果发原创 2015-11-29 11:20:07 · 1064 阅读 · 0 评论