Skip to Main Content
iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
book

iOS 编程基础:Swift、Xcode 和Cocoa 入门指南

by Matt Neuburg
January 2017
Intermediate to advanced content levelIntermediate to advanced
552 pages
9h 43m
Chinese
China Machine Press
Content preview from iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
114
4
对象类型
3
章介绍了一些内建的对象类型,不过还没有谈及对象类型本身。正如我在第
1
章所
说的,
Swift
对象类型有
3
种风格:枚举、结构体与类。它们之间的差别是什么?如何创
建自定义的对象类型?这正是本章所要回答的问题。
我首先会大体介绍一下对象类型,然后详细介绍对象类型的
3
种风格。接下来,我会介
Swift
所提供的用于增强对象类型灵活性的
3
种方式:协议、泛型与扩展。最后,我
会以
3
种保护类型与
3
种集合类型来结束对
Swift
内建类型的介绍。
4.1
对象类型声明与特性
对象类型是通过一种对象类型风格(
enum
struct
class
)、对象类型的名字(应该
以一个大写字母开头)和一对花括号进行声明的:
class Manny {
}
struct Moe {
}
enum Jack {
}
对象类型声明可以出现在任何地方:在文件顶部、在另一个对象类型声明顶部,或在函
数体中。对象类型相对于其他代码的可见性(作用域)与可用性取决于它声明的位置(参
见第
1
章):
在默认情况下,声明在文件顶部的对象类型对于项目(模块)中的所有文件都可见,
对象类型通常都会声明在这个地方。
对象类型
115
有时需要在其他类型的声明中声明一个类型,从而赋予它一个命名空间,这叫作嵌
套类型。
声明在函数体中的对象类型只会在外围花括号的作用域内存活 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787111556350