On 2009 Dec 08, at 18:36, Kyle Sluder wrote:

>> Now, since -awakeFromNib is implemented by NSObject
> 
> Not before 10.6 it isn't.

Thank you, Kyle.  That was the problem, and since the runtime doesn't 
distinguish between subclass and superclass, the exception logged sent me 
looking down the wrong track.

I believe that, sometime between Nov 18 and Nov 29, I noticed that my 
-awakeFromNib implementations were not invoking super, and ignored my 
grandmother's advice to "never touch working code".

Correct way:

- (void)awakeFromNib {
    // Per Discussion in documentation of -[NSObject respondsToSelector:].
    // the superclass name in the following must be hard-coded.
    if ([NSTableView instancesRespondToSelector:@selector(awakeFromNib)]) {
        [super awakeFromNib] ;
    }

    ...
}

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

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

Reply via email to