iSa*_*hok 4

所以,正如文档所说

CALayerQuartzCore framework

CALayer 类管理基于图像的内容并允许您对该内容执行动画。图层通常用于为视图提供后备存储,但也可以在没有视图的情况下使用来显示内容。

欲了解更多信息,请查看https://developer.apple.com/reference/quartzcore/calayer

CGLayer来自Core Graphics framework

图层对象对于离屏绘制非常有用,并且其使用方式与位图上下文的使用方式大致相同。事实上,CGLayer 对象是比位图上下文更好的表示。使用 CGLayer 对象可以提高性能,特别是当您需要捕获重复标记的绘图时(使用相同的比例因子和方向)

欲了解更多信息,请查看https://developer.apple.com/reference/coregraphics/1666309-cglayer

注意 CGLayer 对象与核心动画层(CALayer 对象)无关。

CGContext来自Core Graphics frameworkis

图形上下文包含绘图参数以及将页面上的绘画渲染到目的地所需的所有特定于设备的信息,无论目的地是应用程序中的窗口、位图图像、PDF 文档还是打印机。

欲了解更多信息,请查看https://developer.apple.com/reference/coregraphics/1666363-cgcontext