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根据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根据origin和Size推算
}
2016-10-16
结构体:值类型,数值较多的时候使用结构时使用。 简单的一类数据,轻量级。效率更加高效
类: 描述的物体类型,可以使用类。可以作为字类的抽象类,对多种事物提供工厂模式,时使用。 可以选择型为物体指定协议。 扩展时定义。 复杂数据
类: 描述的物体类型,可以使用类。可以作为字类的抽象类,对多种事物提供工厂模式,时使用。 可以选择型为物体指定协议。 扩展时定义。 复杂数据
2016-10-16
switch中结构体的地位
Array,Dictionary set ,String
Int,Float,Double,Bool,String 都属于结构体
ege:
Int a:Int=1
a.distanceTo(100)
按住键盘option 点击a,点击command 方法名或者类名
Array,Dictionary set ,String
Int,Float,Double,Bool,String 都属于结构体
ege:
Int a:Int=1
a.distanceTo(100)
按住键盘option 点击a,点击command 方法名或者类名
2016-10-16
Array 和Dictionary Set在switch中属于结构体类型,值类型。 赋值给另外一个变量拷贝。
字符串String 属于一个结构
字符串String 属于一个结构
2016-10-16
struct 结构体中可以定义函数
结构体中也可以定义函数
enum shape {
case sure (side :double)
case rectangle(width:double,height:double)
fun area()->Dounble{
switch self { //可以将在外面定义个switch方法移动到结构体内部。
case ...
case ...
}
}
}
结构体中也可以定义函数
enum shape {
case sure (side :double)
case rectangle(width:double,height:double)
fun area()->Dounble{
switch self { //可以将在外面定义个switch方法移动到结构体内部。
case ...
case ...
}
}
}
2016-10-16
public static let defaultManager = GameManager()
private init(){
}
private init(){
}
2016-10-16