//
// someclass.swift
// swiftclass
//// created by 張杰 on 15/6/17.
//import foundation
class someclass
set(newvalue)
}//類屬性,只能通過類訪問,不能通過物件訪問
class var newvalue:int
var teachers:int = 0
didset(old) else }}
}
//
// main.swift
// swiftclass
//// created by 張杰 on 15/6/17.
//import foundation
var someclass = someclass()
//測試儲存屬性
print("測試儲存屬性")
print(someclass.value1)
print(someclass.value2)
//測試計算屬性
print("測試計算屬性")
print(someclass.cal)
someclass.cal = 20
print(someclass.cal)
//測試類屬性
print("測試類屬性")
print(someclass.newvalue)
//測試屬性監控器
print("測試屬性監控器")
someclass.teachers = 3
測試儲存屬性12
測試計算屬性220
測試類屬性
29測試屬性監控器
老師變化了3 位
與原來相比增加了3 位老師
program ended with exit code: 0
//
// classmethod.swift
// swiftclass
//// created by 張杰 on 15/6/17.
//import foundation
class classmethod
//帶引數的函式
func subtraction(amount: int)
//類方法
class func betterscore()
//區域性變數好儲存變數同名的解決方法
func printscore()
}class newclassmethod: classmethod
override func additive()
}
//
// main.swift
// swiftclass
//// created by 張杰 on 15/6/17.
//import foundation
var classmethod = classmethod()
//測試例項方法
//測試無參方法
print("測試無參方法")
classmethod.additive()
//測試帶參方法
print("測試帶參方法")
classmethod.subtraction(10)
//測試類方法
print("測試類方法")
classmethod.betterscore()
//區域性變數好儲存變數同名的解決方法
print("區域性變數好儲存變數同名的解決方法")
classmethod.printscore()
//測試重寫父類方法
var newclassmethod = newclassmethod()
//測試呼叫父類方法
print("測試呼叫父類方法")
newclassmethod.subtraction(20)
//測試重新父類例項方法
print("測試重新父類例項方法")
newclassmethod.additive()
//測試重新父類方法
print("測試重新父類方法")
newclassmethod.betterscore()
測試無參方法
1測試帶參方法
-9測試類方法
你獲得有史以來最好的成績
區域性變數好儲存變數同名的解決方法
區域性變數:50
全域性變數:-9
測試呼叫父類方法
-20測試重新父類例項方法
子類,重新了例項方法
測試重新父類方法
子類,重寫了類方法
program ended with exit code: 0
//
// classsubscript.swift
// swiftclass
//// created by 張杰 on 15/6/18.
//import foundation
class experience
//可寫
set}
}
import foundation
var ex = experience()
ex[0] = 5
ex[1] = 6
print(ex[0])
print(ex[1])
5
6program ended with exit code: 0
swift 2 0 類的定義
1.類 類的寫法 結構體和類的第乙個區別 結構體他自己本身自帶乙個建構函式,是包含所有的屬性。類其實本身也自帶乙個建構函式,只不過,他的建構函式裡是沒有乙個引數的。所以,在宣告類的屬性的時候,要麼我們給類的屬性修飾乙個?要麼我們就需要自己手動新增乙個建構函式。class person 靜態方法 st...
swift 2 0 迴圈語句
9.迴圈語句 while var tiaojian 4 while tiaojian 0 swift 1.0 還有 do while 但是 swift 2.0 沒有了,只有repeat while repeat while tiaojian 6 for 其實沒多大要注意的,並且我們也不常用。forv...
swift2 0異常處理
異常處理,英文名為exceptional handling,是代替日漸衰落的error code方法的新法,提供error code 所未能具體的優勢。異常處理分離了接收和處理錯誤 這個功能理清了程式設計者的思緒,也幫助 增強了可讀性,方便了維護者的閱讀和理解。異常處理 又稱為錯誤處理 功能提供了處...