[IOS] Objective C 类初始化函数注意点

[IOS] Objective C 类初始化函数注意点,第1张

概述本段文字摘翻自《Cocoa Design Patterns》,个人认为是一本好书。 编写类的初始化函数时,需要注意以下五点: 1. 确保类的Designated Initializer中,调用了父类的Designated Initializer函数。 2. 父类的Designated Initializer函数的返回值保存在变量self中。 3. 第2步结束后,如果self的值为nil,不可继续初

本段文字摘翻自《Cocoa Design Patterns》,个人认为是一本好书。


编写类的初始化函数时,需要注意以下五点:

1. 确保类的Designated Initializer中,调用了父类的Designated Initializer函数。

2. 父类的Designated Initializer函数的返回值保存在变量self中。

3. 第2步结束后,如果self的值为nil,不可继续初始化 *** 作。

4. 确保子类覆写(overrIDe)了父类的Designated Initializer函数。

5. 确保类里的每个非Designated Initializer的初始化函数都会调用Designated Initializer。


如第4点所要求,子类继承父类时,须知道父类的Designated Initializer函数。

下面列出常被继承的Cocoa类的Designated Initializer函数。

Class Designated Initializer
NSObject -init
NSVIEw -initWithFrame:
NSCell -initimageCell: & -initTextCell:
NSControl -initWithFrame:
NSdocument -init
NSWindowController -initWithWindow:
总结

以上是内存溢出为你收集整理的[IOS] Objective C 类初始化函数注意点全部内容,希望文章能够帮你解决[IOS] Objective C 类初始化函数注意点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1063329.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存