Я сохранил CGlayerRef и CGcontextRef в NSdata, и когда я получу их для покрытия текущего, я обнаружил, что сохранены только пуайнеры, но не данные. По этой причине я не могу сделать это CGlayerRef или CGcontextRef как копия. (Я сделал все это в DrawRect)Почему CGlayerRef или CGcontextRef не могут быть сохранены в NSdata?
Почему? Некоторые говорили, что NSData может хранить эти вещи, но NSvalue не может, но, это работа доцента вообще, я не получал копии этих данных, даже я использовал «копию».
Вот мой код:
- (Недействительными) DrawRect: (CGRect) Прямоугольник {
если (drawCount == 3) {
dataLayer1=[NSData dataWithBytes:& _layerView
длина: SizeOf (CGLayerRef)];
[dataLayer1 retain];
}
if (undodo==YES) {
_layerView=*(CGLayerRef*)[dataLayer1 bytes];
}
currentContext = UIGraphicsGetCurrentContext(....