摘要: 1 协议:协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法。它是对对象行为的定义,也是对功能的规范。示例:123456789// GoodChild.h#import @protocolGoodChild -(void)filialPiety;@end12345678// Student.h#import #import "GoodChild.h"//注意实现协议的语法。@interfaceStudent:NSObject@end123456789101112131415161718192021222324// Student.m// protocol 阅读全文
posted @ 2014-02-20 17:41 haotianling 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/,因为博文是用英文写的,下面将其翻译成中文。 在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这 阅读全文
posted @ 2014-02-20 17:28 haotianling 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain是指针拷贝,copy是内容拷贝。 当然在ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的... 阅读全文
posted @ 2014-02-20 09:55 haotianling 阅读(163) 评论(0) 推荐(0) 编辑