今天主要解决了三个问题,发出来给大家分享一下。第一个是关于init的。在视频里发现MJ老师写了一句[[Person new] init];当时灰常纳闷,因为[[Person new] init];本身就代表了[[Person alloc] init],为什么后面要加一个init。但是经过和群友的讨论,发现,其实[[Person alloc] init]返回的还是一个Person的指针,而调用init方法的其实就是对象的指针,所以相当于又让这个指针调用了一次init方法。总结来说,[[Person new] init];其实就是[Person new]返回的对象指针连续调用了两侧init方法,结果是不变的,只不过当初MJ老师估计在敲这行的时候大意了吧。 |
|