从零开始自学Swift(七)
发布时间:2020-12-14 01:49:19 所属栏目:百科 来源:网络整理
导读:类与结构体的计算属性 /*定义一个点*/ struct Point { var x:Double!,y:Double!} /*定义矩形的宽高*/ struct Size { var width:Double!,height:Double!} /*定义一个矩形*/ struct Rect { var origin=Point() var size=Size() var center:Point{ get { let ce
类与结构体的计算属性/*定义一个点*/
struct Point {
var x:Double!,y:Double!
}
/*定义矩形的宽高*/
struct Size {
var width:Double!,height:Double!
}
/*定义一个矩形*/
struct Rect {
var origin=Point()
var size=Size()
var center:Point{
get{
let centerX=origin.x+(size.width/2)
let centerY=origin.y+(size.height/2)
return Point(x: centerX,y: centerY)
}
set(newCenter){
origin.x=newCenter.x-(size.width/2)
origin.y=newCenter.y-(size.height/2)
}
}
}
var rectangular=Rect(origin: Point(x: 0,y:0),size: Size(width: 2,height: 2))
print(rectangular.center)
下标脚本关键词subscript /*下标脚本*/
struct TimeTable {
let multiplier:Int
subscript (index:Int)->Int{
return multiplier*index
}
}
let fourTimeTable=TimeTable(multiplier: 4)
print(fourTimeTable[8])//32
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |