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