On 09/09/2010, at 4:22 AM, macruby-devel-request@lists.macosforge.org wrote:
Date: Wed, 8 Sep 2010 11:22:37 -0700 From: Thibault Martin-Lagardette <thibault.ml@gmail.com>
I don't think I've seen any examples using the initWith method. Is that method called after init?
Simply something of the like:
- (id)initWithDelegate:(id)someDelegate { [self setDelegate:someDelegate]; }
or
- (id)initWithColor:(MRColor)color andBorderSize:(int)borderSize { [self setCubeColor:color]; [self setBorderSize:borderSize]; }
Those are never actually initialising the object - do you mean something like this? (assuming the class in question doesn't inherit from something with a different designated initialiser) - (id)initWithDelegate:(id)someDelegate { if (self = [super init]) { [self setDelegate:someDelegate]; } return self } or - (id)initWithColor:(MRColor)color andBorderSize:(int)borderSize { if (self = [super init]) { [self setCubeColor:color]; [self setBorderSize:borderSize]; } return self; } cheers Russell