渐进式编程课
Objective-C 目录
第 16 课2026.09.22

阅读调用方代码时判断两种摘要读取方式是否一致。

第 16 课:比较属性点语法与 getter 消息

  • 日期:2026-09-22
  • 课程序号:第 16 课
  • 知识点:属性点语法读取 getter

用途或适用场景

阅读调用方代码时判断两种摘要读取方式是否一致。

核心概念

lesson.displaySummary 是调用只读属性 getter 的简写,与 [lesson displaySummary] 读取同一结果;它不直接访问实例变量。

最小代码或操作示例

objective-c
// 接在第 15 课已有的 Lesson 实例 lesson 后。
NSString *viaDot = lesson.displaySummary;
NSString *viaMessage = [lesson displaySummary];
NSLog(@"%@ / %@", viaDot, viaMessage);

3~5 分钟练习

把第二行改成 [lesson summary],比较输出。

参考答案

三种读取都得到同一摘要,因为第 15 课的 displaySummary getter 调用 summary。

与上一课的联系

沿用第 15 课的 Lesson、summary 与 displaySummary;本课只比较只读属性的点语法和 getter 消息;完成后下一课可把摘要读取契约写入协议。

时效校验

时效校验:2026-09-24(Apple Objective-C 官方语言指南;点语法作为 accessor 消息简写的规则未见废弃标记)。

官方参考