YYDog *dog1 = [[YYDog alloc]init];
YYDog *dog2 = [YYDog alloc];
dog1.name = @"可可";
dog2.name = @"乐乐";
dog1.age = 2;
dog2.age = 2;
这2种创建对象方法有区别吗,有alloc就有在堆上分配空间吧,init 代表什么。
init
代表初始化对象。因为可以通过继承init
方法进行对象的初始化,进行初始化操作,所以最好所有的类都连用alloc
和init
来进行获取,这样防止类需要运行初始化方法而自己又没有调用出现的问题。