7.2.2 实例方法

7.2.2 实例方法

使用print函数可以打印出一个结构体最基本的信息,比如每个属性值是多少。但是这样打印出来的信息的可读性会相对较差——程序毕竟是面向真实用户的。这里可以为School结构体增加一个实例方法,用来打印出自己的信息。

为School添加两个实例方法,一个返回School的信息,一个用于打印学校的描述信息:

schoolInfo函数将三个属性的值插入到了一个句子中,printDescription函数则将schoolInfo的返回值打印了出来,接着读者可以在main.swift中替换之前用的print方式打印信息:

运行结果如下:

读者需要注意的是,之前在Playground中定义的函数都是全局函数,只要是能看见这个函数定义的地方都可以调用。本例中声明的两个函数实际上是结构体的实例方法,也就是和School结构体实例绑定的方法,需要School的实例对象才能调用。