//定义结构体struct Location {
//属性var x : Double
var y : Double
}
创建结构体对应的值
var center = Location(x: 20, y: 30)
创建系统结构体方式
let rect = CGRect(x: 0, y: 0, width: 100, height: 100)
let size = CGSize(width: 100, height: 100)
let point = CGPoint(x: 50, y: 50)
let range = NSRange(location: 3, length: 5)
给结构体扩充方法
//定义结构体struct Location {
//属性var x : Double
var y : Double
//方法//最普通的函数,该函数没有改变成员属性func test() {
print("结构体中的函数");
}
//改变成员属性: 如果在函数中修改了成员属性,那么该函数前必须加上 mutating
mutating func moveH(disyance : Double) {
self.x += disyance
}
}
//定义结构体struct Location {
//属性
var x : Double
var y : Double
//构造方法
init(x:Double,y:Double) {
self.x = x
self.y = y
}
//构造方法2
init(xyStr:String) {
let arr = xyStr.components(separatedBy: ",")
let<