对象和函数都是引用的关系(改变后者会改变前者)但是下面这个列子情况不一样了。刚开始的时候 B 引用了 A的地址,后来B又重新赋值,新占了一个地址,A B俩的关系已经脱离。那么有的时候,我们只有复制一个对象,而修改这个新对象的时候不希望影响原来的对象。如下:(浅拷贝,只能拷贝一层,深层次的对象还是引....
                            
                            
                                分类:
Web程序   时间:
2015-05-01 18:37:10   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                问NSString属性声明中的copy和retain具体区别
copy是将源对象release然后新对象copy在付给源对象
retain是将源对象release然后新对象retain再付给源对象
根本区别就是对象进行深拷贝时copy要开辟新的存储空间,浅拷贝时效果相同。引用计数方面retain是源对象引用计数加1,copy当
是浅复制时源对象引用计数加1,深复制时...
                            
                            
                                分类:
其他好文   时间:
2015-04-24 14:24:28   
                                阅读次数:
106
                             
                    
                        
                            
                            
                                首先来个简单的例子import java.util.Date;public class Employee {
    private Date hireDay;
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {...
                            
                            
                                分类:
其他好文   时间:
2015-04-18 08:48:05   
                                阅读次数:
140
                             
                    
                        
                            
                            
                                介绍Javascript中面向对象编程思想之前,需要对以下几个概念有了解:1. 浅拷贝和深拷贝:程序在运行过程中使用的变量有在栈上的变量和在堆上的变量,在对象或者变量的赋值操作过程中,大多数情况先是复制栈上的信息,这样就会出现以下情况,如果变量是对象,那么这一操作,复制的只是真正对象所在 的堆内存空...
                            
                            
                                分类:
编程语言   时间:
2015-04-17 20:16:23   
                                阅读次数:
140
                             
                    
                        
                            
                            
                                一、数组的深浅拷贝在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生。var arr = ["One","Two","Three"];var arrto = ...
                            
                            
                                分类:
Web程序   时间:
2015-04-17 15:25:27   
                                阅读次数:
150
                             
                    
                        
                            
                            
                                浅拷贝:给对象拷贝一份新的对象引用地址;(只是给一个对象多起了个名字,所以,当改变拷贝的某个属性的时候,原对象的对应属性亦会改变)。浅拷贝的定义—— 只对值类型(或string)类型分配新的内存地址;引用类型、以及引用类型的内部字段只是拷贝引用地址。深拷贝:给对象拷贝一份全新的对象。深拷贝的定义——...
                            
                            
                         
                    
                        
                            
                            
                                对象的复制就是复制一个对象作为副本,他会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样,即源对象和副本对象是两块不同的内存区域。对象要具备复制功能,必须实现协议或者协议,常用的可复制对象有:NSNumber、NSString、NSMutableString、NSArray、NSMutableArray、NSDictionary、NSMutableDictionary
copy:产...
                            
                            
                                分类:
其他好文   时间:
2015-04-16 17:42:02   
                                阅读次数:
153
                             
                    
                        
                            
                            
                                //
//  main.m
//  深拷贝与浅拷贝
//
//  Created by on 15/4/10.
//  Copyright (c) 2015年 apple. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Student.h"
#import "GoodStudent.h...
                            
                            
                                分类:
移动开发   时间:
2015-04-10 20:35:29   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                假如说你想复制一个简单变量。很简单:[java] view plaincopyintapples=5;intpears=apples;不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一...
                            
                            
                                分类:
编程语言   时间:
2015-04-09 23:38:30   
                                阅读次数:
255
                             
                    
                        
                            
                            
                                1. Python引用计数[ http://blog.chinaunix.net/uid-26602509-id-3506965.html ] 1.1 引用计数机制 引用计数是计算机编程语言中的一种内存管理技术,是指将资源(可以是对象、内存或磁盘空间等等)的被引用次数保存起来,当被引用次数变...
                            
                            
                                分类:
编程语言   时间:
2015-04-09 19:22:04   
                                阅读次数:
172