学Swift挣美元07之数据结构(Struct)
本系列教程
- 请点击,免费订阅《学Swift挣美元》专栏
- 《2019年学好Swift,一起挣美金吧》
- 《学Swift挣美元01之Swift语言发展历史》
- 《学Swift挣美元02之学习资源》
- 《学Swift挣美元03之第一个程序》
- 《学Swift挣美元04之基础类型(来个古诗程序)》
- 《学Swift挣美元05之函数(游戏里的组合拳)》
- 《学Swift挣美元06之类(九阳神功)》
- 《学Swift挣美元06之类 续篇再说class 》
- 《学Swift挣美元07之数据结构(Struct) 》
Structs 结构
我们将数据和方法封装到对象中,从而以后通过调用对象的引用就可以访问相关数据和方法。然而,不是所有事物都是对象;我们可能有一些数据是因为逻辑上的关系而堆放在一起。
因此,我们使用Struct来描述他们。Struct中文翻译为结构,数据结构是所有编程语言的基础。下面我们来看看Swift世界的Struct。
数据结构是值类型,而不是类。代码如下:
import UIKit
struct Poetry {
let authorName: String
let title: String
let body: String
var country: String
func fullPoetry() -> String {
return "\(country)\n\(title).\(authorName)\n\(body)"
}
mutating func change(country:String){
self.country=country
}
}
let title:String = "静夜思"
let author:String = "李白"
let body = """
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
"""
let country = "中国"
var alisasName = Poetry(authorName: author, title: title, body: body, country: country)
print(alisasName.fullPoetry())
alisasName.change(country: "地球")
print(alisasName.fullPoetry())
结果
struct 数据结构
网友评论