我只是在浏览AVFoundation.Framework
-> AVSimpleEditoriOS
& 的示例代码,我发现以下行我无法理解。
static void *AVSEPlayerItemStatusContext = &AVSEPlayerItemStatusContext;
static void *AVSEPlayerLayerReadyForDisplay = &AVSEPlayerLayerReadyForDisplay;
考虑以下
static void *AVSEPlayerItemStatusContext = nil;
static void *AVSEPlayerLayerReadyForDisplay = nil;
上面两行,我可以算出它们是 2 个带有一些花哨名称的静态 void/通用指针。
现在回到那两行,我再次将其粘贴在这里,
static void *AVSEPlayerItemStatusContext = &AVSEPlayerItemStatusContext;
static void *AVSEPlayerLayerReadyForDisplay = &AVSEPlayerLayerReadyForDisplay;
以上是否意味着,2个静态无效/通用指针存储它自己的引用以及为什么在什么意义上需要它?
我只需要很少的指南来学习这种编码模式。等待知识。