Swift 結構體
Swift結構是程序的靈活基本構建塊。愛掏網 - it200.com使用”struct”關鍵字來定義結構。愛掏網 - it200.com通過使用結構,您可以定義構造方法和屬性。愛掏網 - it200.com
語法
Struct StructureName
{
// Definition of structure
}
你需要創建該結構的實例才能使用結構屬性。愛掏網 - it200.com使用點操作符可以訪問結構的屬性。愛掏網 - it200.com
Swift結構與C結構/ Object-C結構的區別
與C結構和Objective-C結構不同,Swift結構不需要實現文件和接口。愛掏網 - it200.com此外,Swift結構允許我們創建一個單一文件,并自動將其接口擴展到其他模塊。愛掏網 - it200.com
注意:在結構中,變量的值是通過返回舊值的副本來復制并在后續代碼中傳遞的,因此無法更改這些值。愛掏網 - it200.com
結構的定義
假設您需要訪問您的銀行賬戶,其中有一定金額的盧比和派薩,在這里,Amount是結構的名稱,它用作以盧比和派薩作為數據類型’Int’來初始化結構。愛掏網 - it200.com
struct Amount
{
var rupees: Int
var paisa: Int
}
訪問結構及其屬性
讓我們來看看Swift中結構的實現。愛掏網 - it200.com在這里,我們將在結構中分配一些值,然后訪問它們。愛掏網 - it200.com
示例
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”,后面通過使用打印語句和點運算符來訪問這些變量。愛掏網 - it200.com
Swift結構使用
Swift 4語言允許您將結構定義為用于構建函數塊的自定義數據類型。愛掏網 - it200.com結構的實例按其值傳遞給定義的塊以進行進一步的更改。愛掏網 - it200.com
- 結構用于封裝簡單的數據值。愛掏網 - it200.com
- 結構用于通過“值”而不是“引用”復制封裝的數據及其關聯屬性。愛掏網 - it200.com
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。