Name them rootA and rootB instead of rootObject? (i.e. if the roots' classes 
are NSWindshieldWiper and NSGearShift, call them rootWiper and rootGearshift, 
or so) Or if the two methods are supposed to be interchangeable, specify their 
common base class or protocol as the return type, or id if you must.

If you really must live with identical names (it's bad design, but sometimes 
you're using third-party libraries that you can't change), typecast the 
receiver. But that doesn't seem to be your case, as you're using them 
interchangeably. So just add a common base class or protocol that both ClassA 
and ClassB implement that has a rootObject method that returns a common base 
class or protocol of RootA and RootB.

If ClassA and RootA as well are actually identical, you could probably also use 
instancetype. (good summary here: http://nshipster.com/instancetype/)

In anyway, "rootObject" is a bad name (you can see it's an object from the 
context, much better to be more concrete and call it rootWiper or whatever.

Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com



On 16.02.2013, at 10:31, Gerriet M. Denkmann <[email protected]> wrote:
> ClassA has a method:
> -(RootA *)rootObject;
> 
> ClassB has a method:
> -(RootB *)rootObject;
> 
> 
> id someObject;
> 
> if ( something )
> {
>       someObject = instance of ClassA;
> }
> else
> {
>       someObject = instance of ClassB;
> }
> 
> id someRoot = [ someObject rootObject ];
> 
> Here the compiler complains: "Multiple methods named 'rootObject' found". 
> What can I do to get rid of this warning? (Other than switching the warning 
> off?)
> 
> Gerriet.
> 
> 10.8.2, Xcode 4.6
> 
> 
> _______________________________________________
> 
> Cocoa-dev mailing list ([email protected])
> 
> 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/witness.of.teachtext%40gmx.net
> 
> This email sent to [email protected]


_______________________________________________

Cocoa-dev mailing list ([email protected])

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 [email protected]

Reply via email to