1.swift屬性分為儲存屬性和計算屬性,儲存屬性就是objective-c中的資料成員,計算屬性不儲存資料,但可以通過計算其他屬性返回資料
class employee
struct department
var emp = employee()
emp.no = 100 //編譯錯誤
let dept = department()
dept.name = 30 //編譯錯誤
let emp1 = employee()
emp1.name = "tony"
**第1行試圖修改常量屬性,程式會發生編譯錯誤。第2行**也會發生編譯錯誤,因為例項dept本身是常量,即便它的屬性name是變數屬性,也不能修改。但是**第3行emp1.name = "tony"卻可以編譯通過,emp1例項也是常量,name是變數屬性。這是因為emp1是類例項,是引用型別,dept是結構體例項,是值型別
2.屬性觀察者
willset didset 不能應用於延遲儲存屬性,但能夠應用於一般的儲存屬性和計算屬性
swift 屬性和下標二
1.計算屬性本身不儲存資料,而是從其它儲存屬性中計算得到資料。與儲存屬性不同,類,結構體和列舉都可以定義計算屬性。計算屬性提供了乙個getter 取值訪問器 來獲取值,以及乙個可選的setter 設定訪問器 來間接設定其它屬性或變數的值。計算屬性的語法格式如下 物件導向型別 型別名 儲存屬性 var...
swift10 0屬性與下標
在物件導向分析與設計方法學中類是由屬性和方法組成的,屬性一般用於訪問資料成員。在objective c中,屬性本身並不儲存資料,而swift中的屬性分為儲存屬性和計算屬性,儲存屬性就是objective c中的資料成員,計算屬性不儲存資料,但可以通過計算其他屬性返回資料。1.儲存屬性 儲存屬性可以儲...
Swift 下標指令碼
playground noun a place where people can play import uikit var str hello,playground 下標指令碼語法 下標指令碼允許你通過在例項後面的方括號中傳入乙個或者多個的索引值來對例項進行訪問和賦值。語法類似於例項方法和計算型屬...