这适用于指针:
CGVector* v = {1, 2};
CGPoint* p = (CGPoint*)v;
在这里它们不是指针,所以这不起作用,但这是典型的情况:
CGVector v = {1, 2};
CGPoint p = (CGPoint)v;
但是我想知道,由于两个结构的大小相同(2x CGFloat),有什么方法可以将 CGVector 转换为 CGPoint,即使用向量作为 CGPoint 参数,而无需复制和分配结构字段?
这适用于指针:
CGVector* v = {1, 2};
CGPoint* p = (CGPoint*)v;
在这里它们不是指针,所以这不起作用,但这是典型的情况:
CGVector v = {1, 2};
CGPoint p = (CGPoint)v;
但是我想知道,由于两个结构的大小相同(2x CGFloat),有什么方法可以将 CGVector 转换为 CGPoint,即使用向量作为 CGPoint 参数,而无需复制和分配结构字段?