On May 31, 2008, at 2:43 AM, j o a r wrote:

On May 31, 2008, at 12:23 AM, Michael Ash wrote:

Assume the following class hierarchy:

A <- B <- C <- D <- E

In the implementation of B, you write [self superclass]. Now your
method executes with self set to an instance of E. What do you get?


I would propose that you should re-examine your design if you find that to be a problem in practice:

        <http://en.wikipedia.org/wiki/Code_smell>

Using [self superclass] is wrong. The hierarchy with five levels may or may not be a problem, but [self superclass] is still wrong even in a hierarchy with 3 levels (even if "A" is NSObject, as is typical).

If your class may be subclassed, then [[self superclass] instancesRespondToSelector:aSelector] may blow up in your face.

-Ken

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to