class Rectangle{
var origin = Point()
var sie = Size()
var center :point{
let centerX = origin.x+size.width/2
let centrY = origin.y+size.height/2
return Point(x:centerX,y:CenterY)
} //依賴其它屬性存在的屬性。Center根據(jù)origin和Size推算
}
var origin = Point()
var sie = Size()
var center :point{
let centerX = origin.x+size.width/2
let centrY = origin.y+size.height/2
return Point(x:centerX,y:CenterY)
} //依賴其它屬性存在的屬性。Center根據(jù)origin和Size推算
}
2016-10-16
結(jié)構(gòu)體:值類型,數(shù)值較多的時候使用結(jié)構(gòu)時使用。 簡單的一類數(shù)據(jù),輕量級。效率更加高效
類: 描述的物體類型,可以使用類??梢宰鳛樽诸惖某橄箢?對多種事物提供工廠模式,時使用。 可以選擇型為物體指定協(xié)議。 擴展時定義。 復(fù)雜數(shù)據(jù)
類: 描述的物體類型,可以使用類??梢宰鳛樽诸惖某橄箢?對多種事物提供工廠模式,時使用。 可以選擇型為物體指定協(xié)議。 擴展時定義。 復(fù)雜數(shù)據(jù)
2016-10-16
switch中結(jié)構(gòu)體的地位
Array,Dictionary set ,String
Int,F(xiàn)loat,Double,Bool,String 都屬于結(jié)構(gòu)體
ege:
Int a:Int=1
a.distanceTo(100)
按住鍵盤option 點擊a,點擊command 方法名或者類名
Array,Dictionary set ,String
Int,F(xiàn)loat,Double,Bool,String 都屬于結(jié)構(gòu)體
ege:
Int a:Int=1
a.distanceTo(100)
按住鍵盤option 點擊a,點擊command 方法名或者類名
2016-10-16
Array 和Dictionary Set在switch中屬于結(jié)構(gòu)體類型,值類型。 賦值給另外一個變量拷貝。
字符串String 屬于一個結(jié)構(gòu)
字符串String 屬于一個結(jié)構(gòu)
2016-10-16
結(jié)構(gòu)體和枚舉 ,本身屬于值類型。編譯器編譯時對結(jié)構(gòu)體處理當(dāng)作值類型來處理,編譯的時候當(dāng)做 拷貝類型來處理。
2016-10-16
struct 結(jié)構(gòu)體中可以定義函數(shù)
結(jié)構(gòu)體中也可以定義函數(shù)
enum shape {
case sure (side :double)
case rectangle(width:double,height:double)
fun area()->Dounble{
switch self { //可以將在外面定義個switch方法移動到結(jié)構(gòu)體內(nèi)部。
case ...
case ...
}
}
}
結(jié)構(gòu)體中也可以定義函數(shù)
enum shape {
case sure (side :double)
case rectangle(width:double,height:double)
fun area()->Dounble{
switch self { //可以將在外面定義個switch方法移動到結(jié)構(gòu)體內(nèi)部。
case ...
case ...
}
}
}
2016-10-16
public static let defaultManager = GameManager()
private init(){
}
private init(){
}
2016-10-16