Swift 结构体
Swift结构是程序的灵活基本构建块。使用”struct”关键字来定义结构。通过使用结构,您可以定义构造方法和属性。
语法
Struct StructureName
{
// Definition of structure
}
你需要创建该结构的实例才能使用结构属性。使用点操作符可以访问结构的属性。
Swift结构与C结构/ Object-C结构的区别
与C结构和Objective-C结构不同,Swift结构不需要实现文件和接口。此外,Swift结构允许我们创建一个单一文件,并自动将其接口扩展到其他模块。
注意:在结构中,变量的值是通过返回旧值的副本来复制并在后续代码中传递的,因此无法更改这些值。
结构的定义
假设您需要访问您的银行账户,其中有一定金额的卢比和派萨,在这里,Amount是结构的名称,它用作以卢比和派萨作为数据类型’Int’来初始化结构。
struct Amount
{
var rupees: Int
var paisa: Int
}
访问结构及其属性
让我们来看看Swift中结构的实现。在这里,我们将在结构中分配一些值,然后访问它们。
示例
struct Amount
{
var rupees: Int
var paisa: Int
}
var x = Amount (rupees: 10000, paisa: 50)
print(x)
print("Amount in rupees is \(x.rupees)")
print("Amount in paisa is \(x.paisa)")
输出:
Amount(rupees: 10000, paisa: 50)
Amount in rupees is 10000
Amount in paisa is 50
在这里,结构的名称是“Amount”,使用了两个变量“rupees”和“paisa”,后面通过使用打印语句和点运算符来访问这些变量。
Swift结构使用
Swift 4语言允许您将结构定义为用于构建函数块的自定义数据类型。结构的实例按其值传递给定义的块以进行进一步的更改。
- 结构用于封装简单的数据值。
- 结构用于通过“值”而不是“引用”复制封装的数据及其关联属性。