摘要: 前面一章我们整理了NSObject类,这一章我们来看看NSObject协议的内容。NSObject协议提供了一组方法作为Objective-C对象的基础。其实我们对照一个NSObject类和NSObject协议,可以看到很多方法的方法名都是一样的,只不过NSObject类提供的是类方法,是基于类级别... 阅读全文
posted @ 2015-03-21 20:00 codeTao 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Objective-C中有两个NSObject,一个是NSObject类,另一个是NSObject协议。而其中NSObject类采用了NSObject协议。在本文中,我们主要整理一下NSObject类的使用。说到NSObject类,写Objective-C的人都应该知道它。它是大部分Objectiv... 阅读全文
posted @ 2015-03-21 19:59 codeTao 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。本章的内容并不算重点,主要针对前文中对Objective-C Runtime Reference内容遗漏的地方做些补充。当然这并不能包含所有... 阅读全文
posted @ 2015-03-21 19:49 codeTao 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“... 阅读全文
posted @ 2015-03-21 19:48 codeTao 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时... 阅读全文
posted @ 2015-03-21 19:46 codeTao 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之前,我们先来了解一下与方法相关的一些内容。基础数据类型SELSEL又叫选择器,是表示一个方法的sel... 阅读全文
posted @ 2015-03-21 19:45 codeTao 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。类型编码(Type Encod... 阅读全文
posted @ 2015-03-21 19:40 codeTao 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编... 阅读全文
posted @ 2015-03-21 19:33 codeTao 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1998年起,在CEO乔布斯的带领下,苹果先后创造除了“软糖”iMac G3、“台灯”iMac G4和“像框”G5。iMac凭借其漂亮的外形和强大的性能,迅速赢得了消费者们的喜爱,甚至改变了整个人类社会的生存方式。昨天在加州圣何塞剧院,苹果发布了新一代iMac一体机。若说这款新产品有何特别之处,非“... 阅读全文
posted @ 2015-03-21 14:43 codeTao 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 10年前,也就是1998年8月15号,Apple推出了蓝色半透明的 iMac G3(指上市,发布时间为当年5月6号),当年销售200万台,从此开启了它的一个时代,人们一旦说起设计,那么 Apple 就成为不可不首先提及的标杆。Wired 网站上有一个 iMac 10年路程的简要图集,我们这里简单引用... 阅读全文
posted @ 2015-03-21 14:40 codeTao 阅读(385) 评论(0) 推荐(0) 编辑