【读书笔记】iOS-复制的种类
一,你可以使用不同的方法复制对象。大多数对象都引用(即指向)其它对象。
二,浅层复制,不复制引用对象,新复制的对象只指向现有的引用对象。NSArray类的copy方法是浅层复制。当复制一个NSArray类的对象时,你复制的对象只复制指向引用对象的指针,而不复制引用对象本身。如果复制一个NSArray类的对象,该对象包含5个NSString类的对象,则你最终得到的是5个可供程序使用的字符串对象,而不是10个字符串对象。如果那样的话,每个新对象最终获得一个指向一个字符串对象的指针。
三,深层复制,将复制所有的引用对象。如果NSArray的copy方法是深层复制,则在复制操作完成以后你将得到10个可用的字符串对象。
四,你可以根据特定的类的需要,自由混搭深层复制和浅层复制你的给合对象。
参考资料:《Objective-C基础》
【读书笔记】iOS-复制的种类的更多相关文章
- OCP读书笔记(20) - 复制数据库
		没有连接到target的复制 将orcl数据库的备份复制为orcl1 一.创建orcl的备份: run{ backup database plus archivelog;} 二.复制数据库为orcl1 ... 
- [读书笔记]iOS 7 UI设计 对比度
		好久没写随笔了,最近在读<iOS 7 byTutorials>,很不错,推荐给大家. 每一个好的程序员也都是一个设计师,不懂设计的程序员不是好的CTO.哈哈,开个小玩笑. iOS 7设计的 ... 
- 《c程序设计语言》读书笔记--字符串复制
		#include <stdio.h> #define MAXLINE 10 int getLine(char s[], int lim); void copy(char to[], cha ... 
- 读书笔记-iOS核心动画高级技巧
		如果不使用+imageNamed:,那么把整张图片绘制到CGContext可能是最佳的方式了. 这里我们利用了CALayer的KVC来存储和检索任意的值,将图层和索引打标签. 使用KVC打标签 
- HDFS Federation (读书笔记)
		HDFS Federation (读书笔记) HDFS的架构 HDFS包含两个层次:命名空间管理(Namespace) 和 块/存储管理(Block Storage). 命名空间管理(Namespac ... 
- WPF,Silverlight与XAML读书笔记第四十四 - 外观效果之样式
		说明:本系列基本上是<WPF揭秘>的读书笔记.在结构安排与文章内容上参照<WPF揭秘>的编排,对内容进行了总结并加入一些个人理解. 如果你有Web编程的经验,你会知道使用Sty ... 
- 《Linux内核设计与实现》Chapter 3 读书笔记
		<Linux内核设计与实现>Chapter 3 读书笔记 进程管理是所有操作系统的心脏所在. 一.进程 1.进程就是处于执行期的程序以及它所包含的资源的总称. 2.线程是在进程中活动的对象 ... 
- # linux读书笔记(3章)
		linux读书笔记(3章) 标签(空格分隔): 20135328陈都 第三章 进程管理 3.1 进程 进程就是处于执行期的程序(目标码存放在某种存储介质上).但进程并不仅仅局限于一段可执行程序代码( ... 
- Linux内核分析第一二章读书笔记
		linux读书笔记(1,2章) 标签(空格分隔): 20135328陈都 第一章 Linux内核简介 Unix的历史 Unix 虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最 ... 
- 读书笔记|Windows 调试原理学习|持续更新
		关于调试方面的学习笔记,主要来源于<软件调试>的读书笔记和梦织未来论坛的视频教程 1.调试器使用一个死循环监听调试信息. DebugActiveProcess(PID);while(TRU ... 
随机推荐
- smartjs 0.2发布 - 新增oop模块&AOP增强
			SmartJS2.0发布,更新内容如下: 新增oop(klass,factory)模块: promiseEvent加入非阻塞模式noBlock: trigger加入属性监听; smartjs主模块优化 ... 
- Struts2知多少(1) Struts2 MVC架构
			模型视图控制器(Model View Controller)或MVC,MVC是俗称,是一种软件设计模式,用于开发Web应用程序.模型 - 视图 - 控制器模式是由以下三个部分组成: Model - 模 ... 
- Web Component--01. 简介
			Web Components 是什么? Web Components是W3C定义的新标准,它给了前端开发者扩展浏览器标签的能力,可以自由的定制组件,更好的进行模块化开发,彻底解放了前端开发者的生产力. ... 
- User Settings in WPF
			原文:<User Settings in WPF> Posted on 2014/04/09 =============================================== ... 
- String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)
			本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01. ... 
- MongoDB的学习--文档的插入、删除和更新
			最近在看<MongoDB权威指南>,写博客记录一下相关内容~~ 关于安装之类的最基本的就不多说了,从基本操作增删改查开始. MongoDB官网地址:http://www.mongodb.o ... 
- 新开博客 http://wylhyz.github.io/
			刚刚使用hexo在github pages上建立了静态博客,地址 http://wylhyz.github.io/ 
- 缓存池扩展 (Buffer Pool Extension)实践
			SQL Server 2014缓存池扩展 (Buffer Pool Extension)功能可以将缓存池扩展到较快的SSD存储上.为内存比较紧张的系统提供了新的扩展途径. Buffer Pool 扩展 ... 
- python编码声明的位置很重要
			python在3.x版本之前,编码一直是一个很头痛的问题.在代码中如果要使用中文,通常都要在文件的头部注明# -*- coding:utf-8 -*- 这样IDE或者解释器才会智能的转换编码. 这其中 ... 
- ecshop的Mysql操作类
			摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php /** * ECSHOP MY ... 
