本文中的源代码来源:需要下载Runtime的源码,官方的工程需要经过大量调试才能使用。这里有处理好的objc4-756.2工程,以下都是基于处理好的objc4-756.2工程...
本文中的源代码来源:需要下载Runtime的源码,官方的工程需要经过大量调试才能使用。这里有处理好的objc4-756.2工程,以下都是基于处理好的objc4-756.2工程...
一、异步绘制原理 在 UIView 中有一个 CALayer 的属性,负责 UIView 具体内容的显示。具体过程是系统会把 UIView 显示的内容(包括 UILabel ...
一、通知 通知是一种一对多的信息广播机制,与 delegate 和 block 的区别是:通知是一对多传递,delegate 和 block 是一对一的传递。 由于 OC 的...
一、分类的定义 如上面代码显示,分类的本质是一个结构体,它可以存储类的实例方法(instanceMethods)、类方法(classMethods)、协议(protocols...
转自iOS 性能优化篇 好的 app 应该有好的性能流畅度,本篇文章就大概讲一下 ios 性能优化。 先来谈谈 CPU 和 GPU 在屏幕成像的过程中,CPU 和 GPU 起...
一、摘要 我习惯于将 App 中使用的 文本(String), 图片(UIImage),颜色(UIColor),字体(UIFont),视图的 frame 和位置尺寸分别写在不...
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点:1、因为是纯文本,所以只要支持Markd...
一、音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指一些段音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环控制。后者指的是一些较长的音频,通...
一、概况 PhotoKit 基本构成的介绍: PHAsset:代表照片库中的一个资源,跟 ALAsset 类似, 通过 PHAsset 可以获取和保存资源 PHFetchOp...