28、便利初始化器的作用是什么?1. 一个必需的初始化器,不需要调用任何其他初始化器。2. 一个次要的初始化器,不需要调用任何其他初始化器。3. 一个次要的初始化器,最终总是会调用指定初始化器。
3. A secondary initializer that always ends up calling a designated initializer.
29、如果我们将一个属性的类型声明为UIPickerView!,Swift会将该属性视为:1. 隐式包装可选类型。2. 隐式解包可选类型。3. 与UIPickerView?完全等价。
- 隐式解包可选类型。
30、Swift在什么时候执行实例的析构器:1. 在实例从内存中释放之前。2. 在实例从内存中释放之后。3. 在实例内存分配之后。
- 在实例从内存中释放之前。当 Swift 检测到不再引用某个实例时,会在该实例从内存中释放之前执行其析构器中指定的代码。
31、使用一个iOS应用程序并识别其中的对象。选择一个同时有iPhone和iPad版本的应用程序。在这两个版本中运行该应用程序,并识别开发人员在编写应用程序代码时可能使用的不同对象。使用创建该应用程序所需的类创建一个UML图。思考每个类所需的方法和属性。如果应用程序极其复杂,只需关注一个特定的功能。
任务要求
- 选择应用 :根据题目要求选择合适的iOS应用。
- 运行设备 :确保应用可在iPhone和iPad版本上运行。
- 识别对象 :分析应用中的关键对象。
- 创建UML图 :基于识别出的对象,绘制相应的UML图。
- 类的设计 :
- 思考类的方法。
- 思考类的属性。


186

被折叠的 条评论
为什么被折叠?



