[p1 copy]为什么会调用copyWithZone方法?

[p1 copy]为什么会调用copyWithZone方法?

这两个方法名也不同啊,为什么copy实际上是调用copyWithZone呢?

正在回答 回答被采纳积分+1

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

1回答
Tender10 2017-08-26 13:04:31

因为copy过来的东西需要开辟一个内存空间去存储他,而copyWithZone方法就是去开辟一个新的内存空间,将原来的内容拷贝一份。


  • _小怪 #1
    只要在类中把copyWithZone 写下来,然后你在main 中使用copy方法的时候就会发生改变? 意思是不是说copyWithZone只是copy方法中的小方法?
    2017-10-25 19:46:03
  • Tender10 回复 _小怪 #2
    是的可以这么理解。
    2017-10-26 09:54:50
  • 如果我在类中专门写一个方法名为copy的方法,方法的内容为copyWithZone的内容,那么[p1 copy]是调用哪个呢?
    2017-11-24 23:31:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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