- 枚舉類型
- 枚舉類型只有case,沒有常量變量(不同地方)
- 能夠有實例方法,類型方法。
- 能夠有指定構造器,沒有便利構造器(不同地方)
- 能夠有可變實例方法(不同地方)
- 能夠有下標
- 它的原始值類型只有Int,Doublt, Float, Character類型,默認是Int類型,Character類型要賦初始值
- 結構體
- 結構體中只有let,var變量(不同地方)
- 能夠有實例方法,類型方法。
- 能夠有指定構造器沒有遍歷構造器(不同地方)
- 能夠有可變實例方法(不同地方)
- 默認有兩個指定構造器,一個無參數構造器,一個逐一成員構造器。(不同地方)
- 能夠有下標
- 類
- 類中只有let,var屬性(不同地方)
- 能夠有實例方法,類型方法。
- 能夠有指定構造器和遍歷構造器(不同地方)
- 默認只有一個無參數的構造器(不同地方)
- 能夠有下標
enum TestEnum {
case one, two, three
func test(){
}
static func test(){
}
init(name: String){
switch name {
case "one":
self = .one
default:
self = .one
}
}
mutating func test1(){
self = .one
}
}
struct TestStruct {
let b = 4
var a = 4
func test() {
}
static func test(){
}
init() {
}
mutating func test1(){
self.a = 5
}
}
class TestClass {
let a = 3
var b = 4
func test() {
}
static func test(){
}
init() {
}
convenience init(name: String){
self.init()
}
}
複製代碼