问题 1:FrameKit 跟直接用UIView 的 extension实现设置 x,y,width,height..... 相比优势在哪里。
public extension UIView {
public var x: CGFloat {
get {
return self.frame.origin.x
}
set {
self.frame.origin.x = newValue
}
}
}
问题 2:因为是引用类型访问 UIView 的 fkit 属性会不停的在栈上创建和销毁 UIViewExtension 对象,而问题1里面通过 extension 实现方式不会,因为UIView的frame、size等属性是值类型,使用 fkit 会造成访问能能会下降。
问题 1:FrameKit 跟直接用UIView 的 extension实现设置 x,y,width,height..... 相比优势在哪里。
问题 2:因为是引用类型访问 UIView 的 fkit 属性会不停的在栈上创建和销毁 UIViewExtension 对象,而问题1里面通过 extension 实现方式不会,因为UIView的frame、size等属性是值类型,使用 fkit 会造成访问能能会下降。