![[IOS] Objective C 类初始化函数注意点,第1张 [IOS] Objective C 类初始化函数注意点,第1张](/aiimages/%5BIOS%5D+Objective+C+%E7%B1%BB%E5%88%9D%E5%A7%8B%E5%8C%96%E5%87%BD%E6%95%B0%E6%B3%A8%E6%84%8F%E7%82%B9.png)
本段文字摘翻自《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 类初始化函数注意点所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)