W systemie iOS po utworzeniu warstwy z kontekstu i uzyskaniu kontekstu warstwy, w jaki sposób te konteksty odnoszą się do siebie?
Możemy utworzyć warstwę z bieżącego kontekstu graficznego, a następnie uzyskać kontekst warstwy:
CGContextRef context = UIGraphicsGetCurrentContext();
CGLayerRef layer = CGLayerCreateWithContext(context,
CGSizeMake(self.frame.size.width,
self.frame.size.height), NULL);
CGContextRef contextOfLayer = CGLayerGetContext(layer);
Mamy teraz 2 konteksty:context
icontextOfLayer
. Jak te dwa konteksty odnoszą się do siebie? JestcontextOfLayer
właściwie częśćcontext
icontext
ma tablicę wskaźników kontekstu warstwy? Jeśli wydrukuję ich adresy za pomocąNSLog(@"%p", ...)
, mają różne adresy, więc nie są tym samym obiektem. I myślęcontextOfLayer
nie wpływa na stos kontekstu, więc czy jest to po prostu niezależny kontekst, po prostu rodzaj „istniejącego tam”?