
object-c
linkai5696
这个作者很懒,什么都没留下…
展开
-
KVO(NSKeyValueObserving)、KVC(NSKeyValueCoding)作用浅谈
在很多时候接触到很多地方都有对KVC,KVO的描述,但是都是一笔带过.只知道这是Object-C提供的一个不错的机制,可以很好的减少浇水代码。其实KVC、KVO即NSKeyValueCoding和NSKeyValueCoding的简称。在官方文档中描述为那我们KVO、KVC用来做什么的我们又怎么使用它呢?首先我们先了解下KVO的机制KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。每当在类中定义一个监听如:[self addObserver:self forKeyPath:@"items"原创 2010-10-12 21:49:00 · 6818 阅读 · 0 评论 -
浅谈Blocks--iphone上的使用
在上次的Snow Leopard tech review摘要中提到,Snow Leopard(实际上是Xcode 3.2附带的编译器)开始支持Blocks。这是一个非常有意思的功能,以前通常只有一些动态语言支持,而现在,C/C++/Objective-C也可以用上这个功能了。Block, 简单的说,就是一个函数对象,和其它类型的对象一样,你可以创建它,可以赋给一个变量,也可以作为函数的参数来传递。计算机科学中,更常用的名字是”closure”或者”lambda”。先通过一个例子看看什么是Block:12转载 2010-10-14 10:41:00 · 3886 阅读 · 0 评论 -
SDK兼容性引导
<br />基于SDK基础的开发<br />介绍说明如何应用于XCode工程的基于SDK开发的技术<br />1、用(weakly linked)弱连接类、方法和函数来支持在不同版本之间的程序运行<br />2、弱连接整个框架(framework)<br />3、为不同的SDK选择不同的编译条件<br />4、在代码中找出过时API的使用<br />5、确定在运行时操作系统和框架(framework)的版本<br /><br />一 、在IOS中使用弱连接类<br /><br />在工程中使用类的弱连接的时翻译 2010-12-12 20:33:00 · 4319 阅读 · 0 评论 -
为类添加实例变量 (Associative References)
在object-c中我们知道可以使用categories来为扩展类方法(比如我们可以为系统的类添加自己的方法)例如:我们要想在每个NSString前面添加一个@interface NSString ( CategoryName )// method declarations- (原创 2011-07-30 10:12:28 · 6020 阅读 · 0 评论