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"?