Objective-C:init初始化
2015-11-12 21:58
267 查看
编写初始化方法时,应该遵循以下原则:
1、创建新类时,如果指定初始化方法的方法名和父类不同,就需要在类的头文件种注释(BNROwnedAppliance是BNRAppliance子类):
2、其他的初始化方法都应该(直接或间接地)调用指定初始化方法。
3、指定初始化方法应该先调用父类的指定初始化方法,然后再对实例变量进行初始化
4、如果某个类的指定初始化方法和父类不同(方法名不同),就必须覆盖父类的指定初始化方法,并调用新的指定初始化方法:
5、如果某个类有多个初始化方法,就应该在相应的头文件中明确地注明哪个方法是指定初始化方法:
其他:
1、禁用init方法:覆盖init方法,在里面raise一个exception
那么在调用init方法时,程序会中断:
1、创建新类时,如果指定初始化方法的方法名和父类不同,就需要在类的头文件种注释(BNROwnedAppliance是BNRAppliance子类):
2、其他的初始化方法都应该(直接或间接地)调用指定初始化方法。
3、指定初始化方法应该先调用父类的指定初始化方法,然后再对实例变量进行初始化
4、如果某个类的指定初始化方法和父类不同(方法名不同),就必须覆盖父类的指定初始化方法,并调用新的指定初始化方法:
5、如果某个类有多个初始化方法,就应该在相应的头文件中明确地注明哪个方法是指定初始化方法:
其他:
1、禁用init方法:覆盖init方法,在里面raise一个exception
那么在调用init方法时,程序会中断:
相关文章推荐
- Objective-数组操作
- Objective-c 字符串处理
- objective-c系列-单例
- Objective-C中的 id, isa,和 instancetype
- objective-c系列-动态类型和动态绑定
- Object-C(OC)内存管理机制详解 (非原创)
- objective-c系列-@Property&点语法
- Objective-C学习—UIWebView的使用
- 【FAQ】Gradle编译,error while loading shared libraries: libstdc++.so.6: cannot open shared object file
- 快速让你明白Objective-C的语法(和Java、C++对比)
- 关于CAD各个版本使用编码方式的总结:
- Java:由Object.clone()而引出的protected权限问题
- Objective-C 程序设计 第十一章
- Objective-C 之 消息机制详解
- [并发并行]_[Object-C]_[使用NSMutableArray等非线程安全集合类的注意事项]
- [并发并行]_[Object-C]_[使用NSMutableArray等非线程安全集合类的注意事项]
- fastjson包JSONObject.toJSON导致DTO部分属性丢失问题
- swfobject.js的简单配置
- VC++ error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
- From C++ to Objective-C