(1)用于快速创建对象的类方法, 我们称之为类工厂方法
类工厂方法中主要用于给对象分配存储空间和初始化这块存储空间
(2)规范: 1 一定是类方法
2 方法名称以类的名称开头, 首字母小写
3 一定有返回值, 返回值是id/instancetype
+ (instancetype)person
{
return [[Person alloc] init];
}
//自定义类工厂方法
+ (instancetype)personWithAge:(int)age
{
Person *p = [[Person alloc] init];
p.age = age;
return p;
}
(3)注意: 以后但凡自定义类工厂方法, 在类工厂方法中创建对象一定不要使用类名来创建,要使用self来创建
self在类方法中就代表类对象, 谁调用当前方法, self就代表谁