Skip to content

Commit 752d523

Browse files
committed
Optimization of text format
1 parent 37cdf71 commit 752d523

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

《招聘一个靠谱的iOS》面试题参考答案.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,8 @@
163163
.h中暴露 designated 初始化方法,是为了方便子类化 (想了解更多,请戳--》 [***《禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)》***](http://is.gd/OQ49zk)。)
164164

165165

166-
167166
2. 按照接口设计的惯例,如果设计了“初始化方法” (initializer),也应当搭配一个快捷构造方法。而快捷构造方法的返回值,建议为instancetype,为保持一致性,init方法和快捷构造方法的返回类型最好都用instancetype。
168-
169-
13. 如果基于第一种修改方法:既然该类中已经有一个“初始化方法” (initializer),用于设置“姓名”(Name)、“年龄”(Age)和“性别”(Sex)的初始值:
167+
2. 如果基于第一种修改方法:既然该类中已经有一个“初始化方法” (initializer),用于设置“姓名”(Name)、“年龄”(Age)和“性别”(Sex)的初始值:
170168
那么在设计对应@property时就应该尽量使用不可变的对象:其三个属性都应该设为“只读”。用初始化方法设置好属性值之后,就不能再改变了。在本例中,仍需声明属性的“内存管理语义”。于是可以把属性的定义改成这样
171169

172170
@property (nonatomic, copy, readonly) NSString *name;

0 commit comments

Comments
 (0)