我一直在搜索核心图形框架的文档,并在CGContext参考中遇到过这个
typedef struct CGContext * CGContextRef;
这究竟意味着什么?它是指向CGContext的指针吗?另外当我看一下CGColor时,CGColorRef是这样的:
typedef struct CGColor *CGColorRef;
两者之间有什么区别?
感谢您的帮助!
答案 0 :(得分:1)
是的,它们只是表示指向CGContext或CGColor的指针的快捷方式。
所以你可以写
CGColorRef myreference;
而不是
CGColor * myreference;
答案 1 :(得分:0)
CGContext
和CGColor
是两种结构;另外两个,CGContextRef
和CGColorRef
是它们各自的指针类型。
就像typedef int* myIntegerPointer;
只需与:typedef CGContext* CGContextRef;
编辑:
int* a, b
与int *a, b
相同。
*仅与a关联,而不与b关联。所以在这种情况下,空间不会发挥任何作用。