- 博客(4)
- 资源 (19)
- 收藏
- 关注
原创 设计模式之简单工厂——Simple Factory
简单工厂模式(Simple Factory) 文字摘自《研磨设计模式》 1、 简单工厂的定义: 提供一个创建对象实例的功能,而无需关心其具体实现。被创建的实例的类型可以是接口、抽象类、也可以是具体的类。 2、 模型图: Api:定义客户所需要的功能接口。 Impl:具体实现Api的实现类,可能会有多个。 Factory:工厂,选择合适的实现类来创建Api接口对象。
2013-07-27 18:03:04 1618
转载 retain和copy还有assign的区别,atomic和nonatomic的用途
1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。 2. 了解到1中assign的问题,那么如何解决?最简单的一个方
2013-07-24 10:50:43 1520
转载 Objective-C中copy 、retain以及ARC中新加入的strong、weak关键字的含义
copy: 创建一个引用计数为1的对象,然后释放旧的对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的引用计数为 1 Copy其实是建立了一个相同的对象,而retain不是: 比如一个NSString对象,地址为0×1111,内容为@”STR” Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象retain为1, 旧有对象没有
2013-07-24 10:45:46 9941
转载 Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。assign指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。 retain:指定retain
2013-07-22 09:32:50 1755 1
IOS地图定位,标注地图,获取经纬度实例
2013-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人