我最近被介绍给了swift。
一个问题,什么时候应该使用CGPoint,什么时候应该使用CGPointMake?
我交换了这两个语句,它们都返回了相同的结果
self.anchorPoint = CGPointMake(0.5, 0.5)
self.anchorPoint = CGPoint(0.5, 0.5)谢谢
发布于 2014-08-22 01:58:00
Swift中的每个结构都有一个自动创建的成员预设值设定项。因此,因为struct CGPoint存在成员x和y,所以您可以这样做:
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)(请注意,您不能实际执行CGPoint(0.5, 0.5) --这会导致编译错误,因为初始化器需要所有参数的标签,除非另有声明。)
在Swift 1.x-2.x中,CGPointMake是从此API的C版本导入的函数。在Swift 3中,初始化器表单是创建CGPoint的唯一方法--这是使CoreGraphics更具Swifty的变化之一。
发布于 2014-08-22 01:36:55
当您按住cmd并单击该类型时,Xcode将打开包含该定义的文件。
CGPoint是一个结构:
struct CGPoint {
var x: CGFloat
var y: CGFloat
}而CGPointMake只是一个创建CGPoint并返回它的函数:
func CGPointMake(x: CGFloat, y: CGFloat) -> CGPointhttps://stackoverflow.com/questions/25432346
复制相似问题