练习:探索Cocoa/Cocoa Touch Framework
请做一份书面报告。在这份书面报告中,请从Cocoa/Cocoa Touch 里头的各个Framework 中(像是Foundation、UIKit…)等等,找到以下的Class:
- 找出五个singleton class
- 找出五个有delegate 或data source 的class
- 找出五个会发送notification 的class
- 找出五个使用block 的class
然后:
- 请用一百个中文字以内,说明这个class 的用途
- 请用一百个中文字以内,说明这个class 为什么是singleton/有delegate…
范例:
- UIDevice:用来代表目前App 所在装置状态的物件,可以用currentDevice 回传代表目前所在装置的物件,从物件上我们可以知道装置名称、作业系统版本等资讯
- 由于我们的app 一次只会在一台装置上执行,对我们的app 而言,就只能够知道一台装置的存在,因此UIDevice 被设计成singleton 物件