My class contains an UIImage property which I want to enforce as a \'copy\' property by any external clients accessing it. But, when I try to do a copy in my custom setter,
Because the image itself is a pointer, you need to create an image context, draw the image into the context, and then get the original image from the context. Maybe you need to use the UIImage.CGImage.