类方法创建对象 一般用self的原因

在开发中,经常会提供一些类方法,快速创建一个对象

1>创建对象的时候一般不要用类名直接创建,一般都是用self

//第一种:可以这样床架但是扩展性没有第二种好

+ (instanstype)person{

return  [ [Person alloc] init];

}

第二种 这种扩展性好(如果"人"继承了这个person类就可以直接调用这个方法返回"人"对象,此时的self指的就是"人",这就是self的好处,会返回子类的对象)

+ (instanstype)person{

return  [ [self alloc] init];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。