例如:
UIImageView * imageView = [[MyCustomImageView alloc] init];
这样做有什么好处?为什么不做?:
MyCustomImageView * imageView = [[MyCustomImageView alloc] init];
最佳答案
好处是您可以向自己和外部隐藏实现细节。
例如,如果你要从一个方法返回这个值,外部可能并不关心它是什么类型的 ImageView ——只要它是某种类型的就行!如果它是您正在创建的私有(private)类,您甚至可能不想向外部公开该类的存在。
在其他具有适当接口(interface)的语言中,这是一种更广为人知的模式。 This article是一本好书。
关于ios - 将变量声明为一个类,并用另一个类为它分配内存有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764116/