In welcher Beziehung stehen diese Kontexte unter iOS zueinander, nachdem wir eine Ebene aus dem Kontext erstellt und den Kontext der Ebene abgerufen haben?

Wir können eine Ebene aus dem aktuellen Grafikkontext erstellen und dann den Kontext der Ebene abrufen:

CGContextRef context = UIGraphicsGetCurrentContext();

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

CGContextRef contextOfLayer = CGLayerGetContext(layer);

Wir haben also jetzt 2 Kontexte:context undcontextOfLayer. In welcher Beziehung stehen diese beiden Kontexte zueinander? IstcontextOfLayer eigentlich ein teil voncontext undcontext hat ein Array von Layer-Kontextzeigern? Wenn ich ihre Adressen mit ausdruckenNSLog(@"%p", ...)Haben sie unterschiedliche Adressen, so sind sie nicht das gleiche Objekt. Und ich denkecontextOfLayer hat keinen Einfluss auf den Kontextstapel, ist es also nur ein unabhängiger Kontext, der für sich allein "da draußen existiert"?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage