我一直在搜索核心图形框架的文档,并在 CGContext 参考中遇到了这个
typedef struct CGContext * CGContextRef;
这实际上意味着什么?它是指向 CGContext 的指针吗?另外,当我查看 CGColor 时,CGColorRef 是这样的:
typedef struct CGColor *CGColorRef;
两者有什么区别?
谢谢你的帮助!
我一直在搜索核心图形框架的文档,并在 CGContext 参考中遇到了这个
typedef struct CGContext * CGContextRef;
这实际上意味着什么?它是指向 CGContext 的指针吗?另外,当我查看 CGColor 时,CGColorRef 是这样的:
typedef struct CGColor *CGColorRef;
两者有什么区别?
谢谢你的帮助!
是的,它们只是表示指向 CGContext 或 CGColor 的指针的快捷方式。
所以你可以写
CGColorRef 我的参考;
而不是
CGColor *myreference;
CGContext
并且CGColor
是两个结构;另外两个,CGContextRef
并且CGColorRef
是它们各自的指针类型。
就像是typedef int* myIntegerPointer;
只需比较:typedef CGContext* CGContextRef;
编辑:
int* a, b
与 相同int *a, b
。
* 仅与 a 相关联,而不与 b 相关联。所以在这种情况下,空间不会播放任何东西。