我是 CGContext 世界的新手。我需要在 NSMutableArray 中创建一堆 CGContext(s)。
我有一个使用 UIGraphicsBeginPDFContextToData 创建的有效 PDFContext
我将此上下文作为参数传递给方法
-(void) drawTo:(CGContextRef) context{}
首先,我通过以下方式确定当前上下文:
CGContextRef curCon = context;
NSLog 值:
context:<CGContext 0x6b79d60>
然后我尝试复制当前上下文:
CGContextRef conCopy = UIGraphicsGetCurrentContext();
然后我将它添加到我的 NSMutableArray 中:
[myMutableArray* addObject:(id)conCopy];
然后我列出了 NSMutableArray 的内容:
after an object added:<__NSArrayM 0x6b7e850>(<CGContext 0x6b79d60>)
而且我看到添加的值与最初作为参数而不是副本发送到此方法的上下文相同。
我在这里想念什么?或者可能无法将当前上下文的状态存储在 NSMutableArray 中?我知道路径不会被保存,这很好。我需要保存有关可以保存的当前上下文的所有内容。谢谢!