为什么这里的copy方法要用copyWithZone

为什么这里的copy方法要用copyWithZone

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

copy只是简单复制只能实现浅拷贝,对于非指针型的成员,比如BOOL, int, float会使用copy。而对于指针型变量,比如OC中用到的对象,一般会使用copyWithZone进行深拷贝。


  • Giroy3925940 提问者 #1
    非常感谢!
    2017-01-26 21:28:23
  • 如果非要说,那么深拷贝一个基本类型数据,是否等同于另外定义一个同样数据类型的基本数据且其值相等?
    2017-02-22 06:31:59
  • Tender10 回复 chinanoahli #3
    通俗点说就是深拷贝对象的引用数据与原始对象的引用数据值相同,但不是同一个对象,不指向同一块地址。也可以像你说的那么认为。
    2017-02-22 10:38:10
九个橘子 2017-02-22 20:23:31

关于self能不能介绍一下它的意义和使用方法还有使用场景

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师