copyWithZone方法问题

copyWithZone方法问题

1、这个方法的参数是zone,请问这个方法被调用时,传入的zone是什么?(就是说实参是什么)

2、[self.name copyWithZone:zone] 这个copyWithZone方法和外层定义的(-id)copyWithZone方法有什么关系呢?

3、[self.name copyWithZone:zone]是[对象 实例方法]这种形式么?self.name不应该是属性么,为什么可以在属性上调用copyWithZone方法?

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

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

1回答
Tender10 2017-08-26 13:11:32

这个地方其实你不用纠结特别多,copyWithZone这个方法其实是系统内部会去调用的,后期是不需要自己去写的。这里的zone其实就是开辟一个内存空间的意思,self.name代表的是你要存储的是什么,因为id是代表的任意类型的,所以self.name也是可以的。意思就是将self.name拷贝一份存储起来。

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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