上一篇介绍了完整的初始化方法。那还有没有方便、快捷一点到初始化方法呢?
答案是有的:便利构造器。
便利构造器在初始化的方法的基础上面前进了一小步。封装了对象创建的过程。
便利构造器是 + 类方法。返回本类的实例,方法名以类名开头。
可以有0或者多个参数。
内部实现:封装了alloc和init方法。使用起来更简洁。
声明:
// 便利构造器
+ (instancetype)PersonWithName:(NSString *)name age:(int)age sex:(NSString *)sex;
实现:
// 便利构造器
+ (instancetype)PersonWithName:(NSString *)name age:(int)age sex:(NSString *)sex{
Person *person = [[Person alloc] initWithName:name age:age sex:sex];
return person;
}
调用:
Person *person = [Person PersonWithName:@"sunjunwei" age:18 sex:@"M"];
NSLog(@"%@",person);
是不是方便了很多。
再说一下:便利构造器封装了对象的创建过程,进一步简化了对象创建的步骤。