`

ios小记

    博客分类:
  • ios
iOS 
阅读更多

遵守NSCopying协议的类的实例才能发送copy消息,当一个实例发送copy消息后,实际上是实例化了一个新对象,所以这个copy出来的对象必需要手动release。

如果自定义copy,那么必需遵守NSCopying协议并且实现copyWithZone:方法

copy返回的是不可变对象(即不可修改),相对的mutableCopy返回的是可变对象(可修改)

 

深复制:

深复制用到归档功能(其实就是序列化和反序列化过程)

 

NSKeyedArchiver 序列化类

NSKeyedUnachiver 反序列化类

分享到:
评论

相关推荐

    iOS 12适配以及问题小记

    这篇小记主要探讨了在iOS 12环境下遇到的一些适配问题及其解决方案。以下是对这些问题的详细说明: 1. **StatusBar内部结构改变** 在iOS 12中,开发者可能会遇到与StatusBar相关的问题,尤其是当尝试访问其内部...

    CGContext 小记

    这篇小记将深入探讨CGContext的相关知识点,包括它的基本概念、使用方法以及在实际开发中的应用。 首先,CGContext是Core Graphics框架中的图形上下文,它负责管理图形绘制的目标,如屏幕、图片、PDF文档等。通过...

    使用vue完成微信公众号网页小记(推荐)

    前言: 公司最近有一个H5页面的功能,比较简单的一个调查表功能,嵌套在我们微信公众号里面。... ios使用输入框的时键盘弹起来掩盖住按钮问题 打包项目遇到静态资源加载问题 1.左右切换动画 –首先我考虑到用v

    Producter | 让产品从0到1

    《Producter 让产品从0到1》从产品的设计、产品的实现、产品的迭代、产品的营销、产品的进阶等几个角度,全面讲解了产品设计的基本原则、设计的重要性、设计的感觉、实用的设计工具、简单的iOS开发、产品营销理念和...

Global site tag (gtag.js) - Google Analytics