首页 > [[YYDog alloc]init]; [YYDog alloc ]; 区别 ?

[[YYDog alloc]init]; [YYDog alloc ]; 区别 ?

YYDog *dog1 = [[YYDog alloc]init];
YYDog *dog2 = [YYDog alloc];
dog1.name = @"可可";
dog2.name = @"乐乐";
dog1.age = 2;
dog2.age = 2;

这2种创建对象方法有区别吗,有alloc就有在堆上分配空间吧,init 代表什么。

init代表初始化对象。因为可以通过继承init方法进行对象的初始化,进行初始化操作,所以最好所有的类都连用allocinit来进行获取,这样防止类需要运行初始化方法而自己又没有调用出现的问题。

【热门文章】
【热门文章】