我正在学习核心图形,尤其是学习CGContextRef。我的问题是关于不透明数据类型的语法和实现细节(如果它们是可知的)。我理解像CGContextRef这样的不透明类型是引用(指针?)对于内存中的一些底层结构来说,它是不透明的,因为这种结构的细节是对开发人员隐藏的。
因此,如果我的变量声明为:CGContextRef context = UIGraphicsGetCurrentContext();,为什么上下文不需要在它之前使用"*“来表示这是一个引用类型/指针?这个句法奇点的语义意义是什么?
发布于 2015-10-29 16:25:57
命令-单击符号CGContextRef以跳到其在CGContext.h中的定义,您将看到原因:
typedef struct CGContext *CGContextRef;您不必将*放在context变量之前,因为*是CGContextRef类型定义的一部分。
https://stackoverflow.com/questions/33419615
复制相似问题