上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 在前面一篇文章中,我们介绍了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 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1998年起,在CEO乔布斯的带领下,苹果先后创造除了“软糖”iMac G3、“台灯”iMac G4和“像框”G5。iMac凭借其漂亮的外形和强大的性能,迅速赢得了消费者们的喜爱,甚至改变了整个人类社会的生存方式。昨天在加州圣何塞剧院,苹果发布了新一代iMac一体机。若说这款新产品有何特别之处,非“... 阅读全文
posted @ 2015-03-21 14:43 codeTao 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 10年前,也就是1998年8月15号,Apple推出了蓝色半透明的 iMac G3(指上市,发布时间为当年5月6号),当年销售200万台,从此开启了它的一个时代,人们一旦说起设计,那么 Apple 就成为不可不首先提及的标杆。Wired 网站上有一个 iMac 10年路程的简要图集,我们这里简单引用... 阅读全文
posted @ 2015-03-21 14:40 codeTao 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 1.一般项目中我的NSLog会在Prefix.pch文件添加如下代码,已保证在非调试状态下NSLog不工作12345#ifdef DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...)#endif2.在项目中如果没做任何处理... 阅读全文
posted @ 2015-03-20 11:45 codeTao 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/wing011203/archive/2012/06/23/2559223.html面向对象中多个对象之间的关系 当谈到面向对象的设计时,我们经常说面向对象是符合人们对现实世界的思维模式,即人们采用针对非程序设计领域存在的复杂问题的解决方式,来解决软件... 阅读全文
posted @ 2015-02-15 22:03 codeTao 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1. 新建工程:2. 创建pch文件:3. 在setting里面进行设置:4. 一切尽在不言中:)http://www.cnblogs.com/YouXianMing/p/3989155.html 阅读全文
posted @ 2015-01-04 12:24 codeTao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 导读:对一般人而言,苹果和其构筑的iOS帝国,给人的印象是一个围墙花园(Wall Garden),如果你不在其中,就无法领略里面的胜景。对于开发者而言也同样是这样,无论你用什么平台工具开发出来的iOS App,最后总是要用OS X上面的Xcode进行编译打包,并上传到苹果的开发者中心,通过官方审核后... 阅读全文
posted @ 2014-12-26 19:51 codeTao 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 09年的一篇文章,比较深入地阐述了KVO的内部实现。KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。概览这是怎么实现的呢?其实... 阅读全文
posted @ 2014-12-26 19:48 codeTao 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章中,我会实现一个自己用的简单KVO类,我认为KVO非常棒,然而对于我大部分的使用场景来说,有这两个问题:1. 我不喜欢在observeValueForKeyPath:ofObject:change:context:方法里通过keyPath值来做调度,当Observe比较多的对象时,会使得代... 阅读全文
posted @ 2014-12-26 19:47 codeTao 阅读(120) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页