《Cocoa设计模式》读书笔记(2)
来源:互联网 发布:交大慧谷 seo 编辑:程序博客网 时间:2024/06/06 05:47
第2部分 两阶段创建
这是神马模式??乍一听还真的比较生疏。看完才明白,原来就是讲Cocoa对象如何初始化的。
熟悉java/c++的朋友,应该都知道如何创建类的实例以及初始化,那就是用关键字 "new"。而Cocoa则依赖基类NSObject所制定的一些约定。来为Cocoa的的类分配和初始化新的实例。这里列举这些约定,以确保得到正确的初始化实例。
1.确保指定初始化方法调用父类的指定初始化方法。这里的指定,你也可以理解为默认,所以注意一下Cocoa每个类的指定初始化方法特别关键。比如,NSObject的指定初始化方法为 -init。
2.将self分配至父类的指定初始化方法所返回的对象。self是什么?self是每个方法中隐藏的两个参数之一,另外一个是_cmd。self变量的初始值始终是接收消息的对象,此消息用来执行方法。
3.如果父类的指定初始化方法返回的值是nil,不要访问实例变量。
4.确保每个不是指定初始化方法的新初始化方法调用指定初始化方法。
- 《Cocoa设计模式》读书笔记(2)
- 《Cocoa设计模式》读书笔记(2)
- 《Cocoa设计模式》读书笔记(1)
- 《Cocoa设计模式》读书笔记(1)
- 《Cocoa设计模式》读书笔记(3)
- cocoa 设计模式
- cocoa设计模式
- cocoa设计模式总结
- cocoa设计模式
- Cocoa设计模式(iOS常用设计模式) Cocoa Design Patterns
- Cocoa如何应用设计模式
- Cocoa如何应用设计模式
- 设计模式读书笔记(2)
- 设计模式读书笔记(2)
- HeadFirst设计模式 读书笔记2
- cocoa设计模式之观察者模式
- 《大话设计模式》读书笔记2 策略模式
- Cocoa基本原理指南之十一 - Cocoa设计模式
- designer导入xml遇到的怪事
- SSIS 错误代码 DTS_E_OLEDB_EXCEL_NOT_SUPPORTED 没有可用的 OLE DB 访问接口 SSIS 的 64 位版本中不支持 Excel 连接管理器
- 统计单词个数,并按个数数量从高到低排序(C++的容器运用)
- Expression
- sersync同步镜像网站
- 《Cocoa设计模式》读书笔记(2)
- 用Mozilla Firefox浏览器登陆Oracle EBS 11i (Oracle电子商务套件)的方法.
- 非BMP TIF格式图片上传 屏幕显示该图片
- 股市低迷或是FB IPO延期的真正原因
- SPGroup 和SPUser的常用操作
- java SSH2Ftp 上传 下载 多个文件
- 关于TreeSet的排序问题
- iOS 检测有没有安装其它应用
- java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件)