渐进式编程课
Objective-C 目录
第 11 课2026.09.15

创建 Lesson 时一次提供必需标题和时长。

第 11 课:指定初始化方法

  • 日期:2026-09-15
  • 课程序号:第 11 课
  • 知识点:init 方法与属性初始化

用途

创建 Lesson 时一次提供必需标题和时长。

核心概念

实例初始化方法以 init 开头;调用 super 初始化成功后再写入自身属性。

最小代码或操作示例

objective-c
- (instancetype)initWithTitle:(NSString *)title minutes:(NSInteger)minutes {
  self = [super init];
  if (self) { _title = [title copy]; _minutes = minutes; }
  return self;
}

3~5 分钟练习

用指定初始化方法创建 5 分钟课程。

参考答案

Lesson *lesson = [[Lesson alloc] initWithTitle:@"Objective-C" minutes:5];

与上一课的联系

继承上一课的 Lesson 类和属性;本课只增加完整初始化入口;下一课可加入只读属性。

时效校验

时效校验:2026-09-15(Apple 官方 Objective-C 指南)。已打开并核对下列官方文档;示例未使用已废弃接口。

官方参考