title: How to implement Deep copy for the Class in UIKit?
body: <p>I have an object imageView1. I want to create another object to keep the deep copy of imageView1.
  Like this,</p>
  
  <pre><code>UIImageView *imageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
  UIImageView *imageView2 = [imageView1 copy];
  </code></pre>
  
  <p>I know it does't work, because UIImageView doesn't conform to NSCopying. But how should
   i do?</p>