Re: initializers in Categories?
Re: initializers in Categories?
- Subject: Re: initializers in Categories?
- From: Sherm Pendley <email@hidden>
- Date: Thu, 13 Jul 2006 15:38:00 -0400
On Jul 13, 2006, at 3:07 PM, Rob Ross wrote:
Can a category declare a new initializer for an object?
ie,
@interface Foo (MyCategory)
- (id) initWithSomeNewArgumentList:(Bar *)bar :(Baz *)baz;
@end
If this is possible, is this considered good/bad practice?
It's certainly possible, yes.
As for good/bad practice, I can imagine scenarios where it would be
the most elegant (IMHO) way to accomplish something. Take class
clusters, for instance - you could extend the abstract interface
class with various -initWith... and +fooWith... methods that return
an instance of the appropriate concrete sub-type.
Apple seems quite happy to do this - AppKit, for example, adds a
plethora of -initWith... methods to NSAttributedString, and they're
declared in a category in AppKit/NSAttributedString.h.
sherm--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net
_______________________________________________
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