学Swift挣美元07之数据结构(Struct)

学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())

结果


学Swift挣美元07之数据结构(Struct)_第1张图片
struct 数据结构

你可能感兴趣的:(学Swift挣美元07之数据结构(Struct))