实际上CGContextRef是什么?

时间:2013-01-21 17:17:54

标签: objective-c cocoa core-graphics

我一直在搜索核心图形框架的文档,并在CGContext参考中遇到过这个

typedef struct CGContext * CGContextRef;

这究竟意味着什么?它是指向CGContext的指针吗?另外当我看一下CGColor时,CGColorRef是这样的:

typedef struct CGColor *CGColorRef;

两者之间有什么区别?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

是的,它们只是表示指向CGContext或CGColor的指针的快捷方式。

所以你可以写

CGColorRef myreference;

而不是

CGColor * myreference;

答案 1 :(得分:0)

CGContextCGColor是两种结构;另外两个,CGContextRefCGColorRef是它们各自的指针类型。

就像typedef int* myIntegerPointer;

一样

只需与:typedef CGContext* CGContextRef;

进行比较

编辑:

int* a, bint *a, b相同。

*仅与a关联,而不与b关联。所以在这种情况下,空间不会发挥任何作用。

相关问题