现在位置: 首页 > Runtime
2020年02月18日 编程语言 ⁄ 共 3699字 评论关闭

OC runtime学习笔记之关联对象 前言 Objective-C 不能动态的添加一些属性到对象上,和其他的一些原生支持这点的语言不一样.所以之前你都不得不努力为未来要增加的变量预留好空间.在 Mac OS X 10.6 中,Objective-C 的 Runtime 已经原生的支持这个功能了. OC runtime 中关联对象的方法相信大家都使用过,但是其原理和内部实现就很多人不知道.这篇文章就来讲解一下 OC runtime 之关联对象,下面直接步入正题. runtime 关联对象原理 runtime 中提供的 API 如下:

阅读全文
2020年02月18日 编程语言 ⁄ 共 2820字 评论关闭

简单好用的iOS导航栏封装.runtime属性控制实例代码 前言 本文主要给大家介绍一个不错的导航栏控制工具,可以大大的简化代码,并保留系统特性,不用自定义导航栏,不用继承base. 下面话不多说了,来一起看看详细的介绍吧 UIViewController+YINNav 效果 @interface UIViewController (YINNav) /** 控制屏幕方向 在appdelegate 实现 – (UIInterfaceOrientationMask)application:(UIApplication *)application suppor

阅读全文
2020年02月18日 编程语言 ⁄ 共 17758字 评论关闭

iOS Runtime详解(新手也看得懂) 前言 Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢.我们从下面几个方面探寻Runtime的实现机制. Runtime介绍 Runtime消息传递 Runtime消息转发 Runtime应用 Runtime介绍 Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制.而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库.它是 Objective-C 面向对象和动态机制的基石.

阅读全文
2020年02月18日 编程语言 ⁄ 共 2073字 评论关闭

使用objc runtime实现iOS闭环的懒加载功能 使用objc runtime实现懒加载 地址:AutoPropertyCocoa 懒加载形式如下 – (id)lazyloadProperty{ if(_lazyloadProperty == nil){ _lazyloadProperty = [XClass ]; } return _lazyloadProperty; } 一般使用宏定义可以轻松完成.但是没有一致性,移植差. 利用objc runtime的动态性实现懒加载可以实现即可增加又可删除功能,也可以避免污染类型.该三方弥补了目前

阅读全文
2020年02月14日 编程语言 ⁄ 共 1095字 评论关闭

这篇文章主要介绍了Java Runtime用法,结合实例形式分析了Runtime针对系统内存、处理器信息的获取相关操作技巧,需要的朋友可以参考下

阅读全文