gpt4 book ai didi

swift - 如何为 CGPoint 和 CGVector 创建简写?

转载 作者:行者123 更新时间:2023-11-28 09:54:11 24 4
gpt4 key购买 nike

我正在用文字做很多定位和动画的事情,它们占用了大量的空间并且由于冗长而变得不可读。

我想做的是把这个翻过来

    var xy = CGPoint(x: 100, y: 100)

进入这个:

    var xy = •(100, 100)

同样,我想从:

    CGVector(dx: 200, dy: 200)

像这样:

    `(200, 200)

但我不知道类似宏的速记或类似的东西是如何完成的,甚至不知道是否可以完成。任何指针(puntendered)都会比我现在的位置更好。

我知道对于大多数人来说,这可能不太可读。

由于上下文,我总是知道这些是什么。我不需要参数标签或函数名称来理解我在做什么。这是私有(private)动画和 Action 测试,其他任何人都不需要了解发生了什么。

最佳答案

extension CGPoint {
init(_ x: CGFloat, _ y: CGFloat) {
self.init(x: x, y: y)
}
}

extension CGVector {
init(_ dx: CGFloat, _ dy: CGFloat) {
self.init(dx: dx, dy: dy)
}
}

typealias P = CGPoint
typealias V = CGVector

let p = P(10, 10)
let v = V(10, 10)

但不知道 • 和 ` 部分 - 我用 P 和 V 替换了它们 :)

关于swift - 如何为 CGPoint 和 CGVector 创建简写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com