前言
结构体,这个结构体用来表示事物的一个坐标点。
public typealias NSPoint = CGPoint public struct CGPoint { public var x: CGFloat public var y: CGFloat public init() public init(x: CGFloat, y: CGFloat) } extension CGPoint { public static var zero: CGPoint { get } public init(x: Int, y: Int) public init(x: Double, y: Double) }
1、NSPoint 结构体变量的创建与调用
// NSPoint 结构体变量的创建与赋值 // 先定义变量,再赋值 var point1:NSPoint = NSPoint() point1.x = 6; point1.y = 1; // Int 型值 let point2:NSPoint = NSPoint(x: 2, y: 5) // Double 型值 let point3:NSPoint = NSPoint(x: 2.1, y: 6.2) // CGFloat 型值 let point4:NSPoint = NSPoint(x: 2.2, y: 7.3) // 由方法创建 let point5:NSPoint = NSMakePoint(2.3, 8.4) // 由方法创建 let point6:NSPoint = CGPointMake(2.4, 9.5) // NSPoint 结构体变量值的调用 print("\(point1.x), \(point1.y)")
2、NSPoint 与 String 的相互转换
let point1:NSPoint = NSMakePoint(2.3, 8.4) // NSPoint 转 String let string:String = NSStringFromPoint(point1) // String 转 NSPoint let point:NSPoint = NSPointFromString(string)