2012年7月25日

cocoa Shallow Copy与Deep Copy

摘要: 先做个关于Core Foundation对象复制简单的介绍: 一般来讲,标准的复制,指的是简单的赋值操作的调用,也就是使用 = 操作符来赋值一个变量给另一个变量,比如说:1 int a = 5;2 int b;3 4 b = a;那么b就获得了一份a的拷贝,b和a的内存地址是不同的,他们各占不同的内存区域。但是如果你这种方式企图复制一个Core Foundation对象,那么复制的仅仅是对象的引用,而对象本身并没有得到实际的复制。用代码来说明一切吧:首先是不可变对象的copy与mutableCopy:1 //不可变对象的copy2 NSString *str = [NSString st... 阅读全文

posted @ 2012-07-25 00:23 cokecoffe 阅读(1345) 评论(3) 推荐(0) 编辑

导航