На iOS после того, как мы создаем слой из контекста и получаем контекст слоя, как эти контексты связаны друг с другом?
Мы можем создать слой из текущего графического контекста, а затем получить его контекст:
CGContextRef context = UIGraphicsGetCurrentContext();
CGLayerRef layer = CGLayerCreateWithContext(context,
CGSizeMake(self.frame.size.width,
self.frame.size.height), NULL);
CGContextRef contextOfLayer = CGLayerGetContext(layer);
Итак, теперь у нас есть 2 контекста:context
а такжеcontextOfLayer
, Как эти два контекста связаны друг с другом? ЯвляетсяcontextOfLayer
на самом деле частьcontext
а такжеcontext
имеет массив указателей контекста слоя? Если я распечатаю их адреса, используяNSLog(@"%p", ...)
, они имеют разные адреса, поэтому они не являются одним и тем же объектом. И я думаюcontextOfLayer
не влияет на стек контекста, так что это просто независимый контекст, просто вроде "существующий там"; само собой?