摘要:
要深入理解 Objective-C 的 Runtime 机制,必须全面探讨其结构、功能和底层逻辑,这包括数据结构、消息发送流程、消息转发机制、技巧和高级功能等方面。 Objective-C 是一种基于 C 语言,加入了面向对象特性和消息传递机制的动态语言。其核心特性之一是运行时(Runtime)系统 阅读全文
摘要:
在iOS开发中,NSTimer 是一个常用的工具,用于实现周期性任务。然而,在使用过程中,如果不注意管理内存,容易导致内存泄露问题,特别是当 NSTimer 针对 self 执行回调时。这篇文章将详细介绍如何通过一些技巧和封装来避免这些问题。 问题背景 以下代码创建了一个计时器,每隔3秒钟在控制台输 阅读全文
摘要:
在 iOS 开发中,Key-Value Observing (KVO) 是一种 powerful 的机制,用于监听对象属性的变化。通过 KVO,可以在属性值发生改变时接收通知,从而实现响应式编程风格的开发。这篇文章将详细介绍如何使用 KVO 监听对象属性的变化,并分析其底层工作原理。 一、KVO 的 阅读全文
摘要:
在 iOS 开发中,Key-Value Coding (KVC) 是一种十分强大的访问和修改对象属性的技术。通过 KVC,我们可以在运行时以字符串的形式直接访问属性,从而更灵活地操作对象。本文将详细介绍如何使用 KVC 进行数据的存取、字典转模型、模型转字典,以及一些高级应用。 一、KVC 简介 K 阅读全文