如果是构建初始化方法,返回类型最好用instancetype
示例如下:
- - (instancetype)initWithItemName:(NSString *)name valueInDollars:(int)value serialNumber:(NSString *)sNumber
- {
- // 调用父类的指定初始化方法
- self = [super init];
-
- // 父类的指定初始化方法是否成功创建了父类对象?
- if (self) {
- // 为实例变量设定初始值
- _itemName = name;
- _serialNumber = sNumber;
- _valueInDollars = value;
-
- // 设置_dateCreated的值为系统当前时间
- _dateCreated = [[NSDate alloc] init];
- }
-
- // 返回初始化后的对象的新地址
- return self;
- }
复制代码
这样写的意思是,调用此方法的对象是什么类型,就返回什么类型。 |
|