> A performance related argument: using property getters and setters in
> -initWithCoder: and -encodeWithCoder: can bring with them serious performance
> issues. Might not matter in your case, or in most cases, but it really adds up
> if you have a large and complex object graph. A recent exercise to set ivars
> directly in -initWithCoder: instead of using property setters saw a 100 - 600x
> speed improvement when reading a file for a graph with ~10,000 objects. Just
> sayin'.

Should I be doing:

self.myProperty = [coder decodeObjectForKey:kMyProperty];

(isn't that effectively the same as a getter/setter)?

Guessing it would be better as:

myProperty = [[coder decodeObjectForKey:kMyProperty] retain];

100x - 600x is a big hit.

Trygve




_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to