Swift 類(lèi)
在 Swift 中,類(lèi)與結(jié)構(gòu)體類(lèi)似。愛(ài)掏網(wǎng) - it200.com它們是靈活構(gòu)造的構(gòu)建塊。愛(ài)掏網(wǎng) - it200.com可以像定義常量、變量和函數(shù)那樣定義類(lèi)屬性和方法。愛(ài)掏網(wǎng) - it200.com在 Swift 4 中,聲明類(lèi)時(shí)不需要?jiǎng)?chuàng)建接口或?qū)崿F(xiàn)文件。愛(ài)掏網(wǎng) - it200.comSwift 4 允許您將類(lèi)創(chuàng)建為單個(gè)文件,當(dāng)類(lèi)初始化時(shí),默認(rèn)會(huì)創(chuàng)建外部接口。愛(ài)掏網(wǎng) - it200.com
- 通過(guò)使用類(lèi),可以應(yīng)用繼承將一個(gè)類(lèi)的屬性應(yīng)用到另一個(gè)類(lèi)。愛(ài)掏網(wǎng) - it200.com
- 類(lèi)型轉(zhuǎn)換使用戶(hù)能夠在運(yùn)行時(shí)檢查類(lèi)類(lèi)型。愛(ài)掏網(wǎng) - it200.com
- 析構(gòu)函數(shù)負(fù)責(zé)釋放內(nèi)存資源。愛(ài)掏網(wǎng) - it200.com
- 引用計(jì)數(shù)允許類(lèi)實(shí)例具有多個(gè)引用。愛(ài)掏網(wǎng) - it200.com
Swift 中類(lèi)和結(jié)構(gòu)體的特性
- 在類(lèi)中,屬性被定義來(lái)存儲(chǔ)值。愛(ài)掏網(wǎng) - it200.com
- 通過(guò)下標(biāo)提供對(duì)值的訪(fǎng)問(wèn)。愛(ài)掏網(wǎng) - it200.com
- 方法被初始化以改善功能。愛(ài)掏網(wǎng) - it200.com
- 通過(guò)初始化器定義初始狀態(tài)。愛(ài)掏網(wǎng) - it200.com
- 功能超出默認(rèn)值的范圍擴(kuò)展。愛(ài)掏網(wǎng) - it200.com
語(yǔ)法
Class classname
{
// Definition goes here..
}
示例
在下面的程序中有兩個(gè)類(lèi)Salary和EmpSalary。愛(ài)掏網(wǎng) - it200.com
class Salary{
var salary: Int
init(salary: Int) {
self.salary = salary
}
}
class EmpSalary {
var salary = 10000
}
let Income = EmpSalary()
print("Employee salary is \(Income.salary)")
輸出:
運(yùn)行上述程序后,您將看到以下輸出:
Employee salary is 10000
注意:在上面的示例中,類(lèi)的屬性是通過(guò)’.’語(yǔ)法訪(fǎng)問(wèn)的。愛(ài)掏網(wǎng) - it200.com實(shí)例名稱(chēng)后面用’.’分隔屬性名稱(chēng)。愛(ài)掏網(wǎng) - it200.com
print("Employee salary is \(Income.salary)")
類(lèi)身份運(yùn)算符
Swift4的類(lèi)引用多個(gè)常量和變量指向一個(gè)實(shí)例。愛(ài)掏網(wǎng) - it200.com要了解指向特定類(lèi)的常量和變量,使用實(shí)例身份運(yùn)算符。愛(ài)掏網(wǎng) - it200.com類(lèi)實(shí)例始終通過(guò)引用傳遞。愛(ài)掏網(wǎng) - it200.com在類(lèi)中,NSString、NSArray和NSDictionary實(shí)例總是分配并傳遞作為對(duì)現(xiàn)有實(shí)例的引用,而不是作為副本。愛(ài)掏網(wǎng) - it200.com
等同于運(yùn)算符
- 所使用的運(yùn)算符是(
===
)。愛(ài)掏網(wǎng) - it200.com - 當(dāng)兩個(gè)常量或變量指向同一個(gè)實(shí)例時(shí)返回true。愛(ài)掏網(wǎng) - it200.com
不等同于運(yùn)算符
- 所使用的運(yùn)算符是(
!==
)。愛(ài)掏網(wǎng) - it200.com - 當(dāng)兩個(gè)常量或變量指向不同實(shí)例時(shí)返回true。愛(ài)掏網(wǎng) - it200.com