![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Runtime
北极的Coder
做一个牛逼的懂得产品的开发工程师
展开
-
(一)Runtime 系统调用方法的过程
Objective-C 原文链接:http://tech.glowing.com/cn/objective-c-runtime/ Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。 Objective-C 是一个动转载 2016-01-08 16:25:21 · 593 阅读 · 0 评论 -
Objective-C的动态特性
这是一篇译文,原文在此,上一篇文章就是受这篇文章启发,这次干脆都翻译过来。 英文版链接:http://pilky.me/21/ 原文链接:http://limboy.me/ios/2013/08/03/dynamic-tips-and-tricks-with-objective-c.html 过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ru转载 2016-01-08 14:00:47 · 233 阅读 · 0 评论 -
让你快速上手Runtime
前言 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现。如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程。后续还会更新更多内容。。。 一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决转载 2015-10-17 23:45:01 · 841 阅读 · 0 评论 -
Runtime 官方翻译
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下: 引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associated ObjectsMethod Swizzling总结 引转载 2015-11-06 11:33:39 · 847 阅读 · 0 评论 -
Runtime
Recent Posts 使用 Swift 构建自定义的ActivityIndicator View (14年12月 11日)iOS 8上NSMutableAttributedString显示下划线的一个坑 (14年12月 04日)Core Data 版本迁移经验总结 (14年11月 28日)走进 WatchKit Framework (14年11月 19日)黑幕背后的__block修饰符转载 2015-11-06 11:31:08 · 623 阅读 · 0 评论 -
理解 Objective-C Runtime
当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要比知道编译器会把 [target doMethodWith:var1];转载 2015-10-09 15:01:26 · 481 阅读 · 0 评论 -
(二)Method Swizzling 和 AOP 实践,(方法交换)
原文链接:http://tech.glowing.com/cn/method-swizzling-aop/ 上一篇介绍了 Objective-C Messaging。利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是转载 2016-01-08 17:40:03 · 365 阅读 · 0 评论 -
(三)如何自己动手实现 KVO,KVO的实现原理
本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章: Objective-C RuntimeMethod Swizzling 和 AOP 实践 本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KVO 。 原转载 2016-01-08 18:00:03 · 426 阅读 · 0 评论