读《Objective-C Runtime 运行时之五:协议与分类》摘录
本文来自:Objective-C Runtime 运行时之五:协议与分类 原文出处: 南峰子的技术博客 Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。 Objective
本文来自:Objective-C Runtime 运行时之五:协议与分类 原文出处: 南峰子的技术博客 Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。 Objective
本文出处:Objective-C Runtime 运行时之四:Method Swizzling 原文出处: 南峰子的技术博客理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的
一、获取手机系统版本12345NSString *systemVersion = [[UIDevice currentDevice] systemVersion];CGFloat systemVersionFloat = [systemVersion floatValue];if
本文出处:Objective-C Runtime 运行时之三:方法与消息原文出处: 南峰子的技术博客 前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息
在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。 本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。 类型编
本文出处:Objective-C Runtime 运行时之一:类与对象 原文出处: 南峰子的技术博客 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我
1当Signing(Debug)的Provisioning Profile配置成了Signing(Debug)的Provisioning Profile时,跑真机就会出现这个弹框,并且没有连着真机在跑。 2连着真机跑,数据线接触不好,导致连接断开了,就会出现这个提示。 3在T
在xib或者storyboard中,可以给button设置圆角。具体操作步骤如下: 1、切换到xib或者storyboard,选中UIButton对象,打开右侧栏Hide or show the Utilities的Show the Identity inspector,在Use
项目经理反馈了个app启动后操作卡顿的问题,首先想到的是主线程卡住了,于是就想用Instruments的Time Profiler来查看下哪个方法把主线程卡住了。 真机安装上app后,Time Profiler中开始记录,总是如下框: 百思不得其解。于是百度一下。找到了这篇博客,
webStorm软件是一个收费软件。但是我们在学习时可以安装一个破解版的。于是在百度搜索webstorm 破解。得到的结果如下:于是点击第一个博客进去,按照步骤操作下去后,发现不能启动webstorm了。 于是继续看第二篇博客。前面都已经去官网下载好了webstorm,于是就启动