Swift 結(jié)構(gòu)體
Swift結(jié)構(gòu)是程序的靈活基本構(gòu)建塊。愛掏網(wǎng) - it200.com使用”struct”關(guān)鍵字來定義結(jié)構(gòu)。愛掏網(wǎng) - it200.com通過使用結(jié)構(gòu),您可以定義構(gòu)造方法和屬性。愛掏網(wǎng) - it200.com
語法
Struct StructureName
{
// Definition of structure
}
你需要?jiǎng)?chuàng)建該結(jié)構(gòu)的實(shí)例才能使用結(jié)構(gòu)屬性。愛掏網(wǎng) - it200.com使用點(diǎn)操作符可以訪問結(jié)構(gòu)的屬性。愛掏網(wǎng) - it200.com
Swift結(jié)構(gòu)與C結(jié)構(gòu)/ Object-C結(jié)構(gòu)的區(qū)別
與C結(jié)構(gòu)和Objective-C結(jié)構(gòu)不同,Swift結(jié)構(gòu)不需要實(shí)現(xiàn)文件和接口。愛掏網(wǎng) - it200.com此外,Swift結(jié)構(gòu)允許我們創(chuàng)建一個(gè)單一文件,并自動(dòng)將其接口擴(kuò)展到其他模塊。愛掏網(wǎng) - it200.com
注意:在結(jié)構(gòu)中,變量的值是通過返回舊值的副本來復(fù)制并在后續(xù)代碼中傳遞的,因此無法更改這些值。愛掏網(wǎng) - it200.com
結(jié)構(gòu)的定義
假設(shè)您需要訪問您的銀行賬戶,其中有一定金額的盧比和派薩,在這里,Amount是結(jié)構(gòu)的名稱,它用作以盧比和派薩作為數(shù)據(jù)類型’Int’來初始化結(jié)構(gòu)。愛掏網(wǎng) - it200.com
struct Amount
{
var rupees: Int
var paisa: Int
}
訪問結(jié)構(gòu)及其屬性
讓我們來看看Swift中結(jié)構(gòu)的實(shí)現(xiàn)。愛掏網(wǎng) - it200.com在這里,我們將在結(jié)構(gòu)中分配一些值,然后訪問它們。愛掏網(wǎng) - 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
在這里,結(jié)構(gòu)的名稱是“Amount”,使用了兩個(gè)變量“rupees”和“paisa”,后面通過使用打印語句和點(diǎn)運(yùn)算符來訪問這些變量。愛掏網(wǎng) - it200.com
Swift結(jié)構(gòu)使用
Swift 4語言允許您將結(jié)構(gòu)定義為用于構(gòu)建函數(shù)塊的自定義數(shù)據(jù)類型。愛掏網(wǎng) - it200.com結(jié)構(gòu)的實(shí)例按其值傳遞給定義的塊以進(jìn)行進(jìn)一步的更改。愛掏網(wǎng) - it200.com
- 結(jié)構(gòu)用于封裝簡單的數(shù)據(jù)值。愛掏網(wǎng) - it200.com
- 結(jié)構(gòu)用于通過“值”而不是“引用”復(fù)制封裝的數(shù)據(jù)及其關(guān)聯(lián)屬性。愛掏網(wǎng) - it200.com