• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSCopying is manual labor
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSCopying is manual labor


  • Subject: Re: NSCopying is manual labor
  • From: Adam <email@hidden>
  • Date: Wed, 30 Mar 2005 19:11:56 -0500

Now I also have a NSMutableArray of objects that I created. If I call mutableCopy on the array will it copy the contained objects as well if they have copyWithZone methods?


Adam

On Mar 30, 2005, at 8:27 AM, Ondra Cada wrote:

Adam,

On 30.3.2005, at 12:54, Adam wrote:

I am just beginning to read about NSCopying, but from what I understand I have to implement a copyWithZone method in my model class , init a new object, and by hand copy all 20 instance variables from the current object into the new object. Then since two of my instance variables are themselves model objects I need to repeat this process over again for each class. This is a lot of work. Is there something I am missing that can just copy an entire object and its contents in its current state, or am I on the right track to do it manually like this?

These things cannot reasonably be automated: the library can't know which properties are to be copied and which (being transient, or computed, or optional, or whatever) are not. You can add your own abstraction layer which would define the properties to be copied of course, and then automate it; I did it many times and therefore am slightly doubtful whether it is worth the effort, but in some cases it well might be.


That all said, check KVC, namely dictionaryWithValuesForKeys: and setValuesForKeysWithDictionary:.
---
Ondra Čada
OCSoftware: email@hidden http://www.ocs.cz
private email@hidden http://www.ocs.cz/oc



_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: NSCopying is manual labor
      • From: Charilaos Skiadas <email@hidden>
References: 
 >NSCopying is manual labor (From: Adam <email@hidden>)
 >Re: NSCopying is manual labor (From: Ondra Cada <email@hidden>)

  • Prev by Date: Insetting a complex NSBezierPath shape?
  • Next by Date: Re: How to code a NSString literal with UTF8?
  • Previous by thread: Re: NSCopying is manual labor
  • Next by thread: Re: NSCopying is manual labor
  • Index(es):
    • Date
    • Thread