En iOS, después de crear una capa a partir del contexto y obtener el contexto de la capa, ¿cómo se relacionan estos contextos entre sí?

Podemos crear una capa a partir del contexto gráfico actual y luego obtener el contexto de la capa:

CGContextRef context = UIGraphicsGetCurrentContext();

CGLayerRef layer = CGLayerCreateWithContext(context, 
                                            CGSizeMake(self.frame.size.width,
                                                self.frame.size.height), NULL);

CGContextRef contextOfLayer = CGLayerGetContext(layer);

Así que ahora tenemos 2 contextos:context ycontextOfLayer. ¿Cómo se relacionan estos dos contextos entre sí? EscontextOfLayer en realidad parte decontext ycontext tiene una matriz de punteros de contexto de capa? Si imprimo sus direcciones utilizandoNSLog(@"%p", ...), tienen diferentes direcciones, por lo que no son el mismo objeto. Y yo piensocontextOfLayer no afecta a la pila de contextos, ¿entonces es solo un contexto independiente "como existe por sí solo"?

Respuestas a la pregunta(1)

Su respuesta a la pregunta