[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 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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