Re: Incompatible pointer type assigning to Warning
Re: Incompatible pointer type assigning to Warning
- Subject: Re: Incompatible pointer type assigning to Warning
- From: Dave <email@hidden>
- Date: Fri, 27 May 2016 11:18:23 +0100
Hi,
> The compiler doesn’t know which method you’re actually calling, and has no way of disambiguating at compile time, so it has to assume that it is one or the other;
There is no one or the other LTWGadgetZ is not part of the project and the .h and .m files for it have been deleted. It used to use LTWGadgetZ it nows uses LTWGadgetX.
When it worked without warning, it imported LTWGadgetZ.h, it now imports LTWGadgetZ.h. I’ve done a global search and removed all occurrences of LTWGadgetZ.h and I’ve cleaned the project and build folder yet it still thinks LTWGadgetZ exists!
> in this case, it’s assuming that it’s LTWGadgetZ. (i.e. it’s not a matter of it “remembering” old code, the selection is more or less arbitrary). In this case, You have several options:
LTWGadgetZ doesn’t exist anywhere, it used to exist and its mentioning it, so I’d call that “remembering”…..
> - Cast (i.e. myGadgetX = (LTWGadgetX *)[myClass newGadgetInfo])
> - Change +newGadgetInfo to return id
> - Use “id” for myGadgetX’s type
> - Use a common superclass of LTWGadgetX and LTWGadgetZ for myGadgetX’s type
> - Make a protocol to which LTWGadgetX and LTWGadgetZ both conform, that declares the methods they have in common, and use “id<ThatProtocol>” for myGadgetX’s type
I know how to fix it, the point is it shouldn’t be warning me because LTWGadgetZ does not exist except in XCode’s (and my) “memory”.
This problem was fixed when I did a restart so I’m guessing it was stored in a Cache File which wasn’t cleared correctly when LTWGadgetZ was deleted from the project and file system.
There used to be a “Clear Caches” option which used to fix problems like this, does anyone know if that command is hidden anywhere or which folder I have to zap in order to clear them?
Cheers
Dave
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden