Re: Types for the method have to conform?
Re: Types for the method have to conform?
- Subject: Re: Types for the method have to conform?
- From: Sherm Pendley <email@hidden>
- Date: Wed, 10 Aug 2005 22:04:58 -0400
On Aug 10, 2005, at 9:11 PM, John Calsbeek wrote:
I've got a method declared as follows:
- (id)initWithData:(NSData *)data options:(NSDictionary *)options
error:(NSError **)errorPtr;
I've been running into a certain problem in which gcc seems to
think that the actual signature is:
- (id)initWithData:(NSData *)data options:(unsigned int)options
error:(NSError **)errorPtr;
because every other method using the selector
initWithData:options:error: uses that signature. Will I be
perpetually haunted by those warnings when I compile, or will I
have to switch to an unsigned int for options?
You need to declare the type of the object you're sending these
messages to. If you declare it as "id", you'll get warnings because
the compiler finds multiple signatures and doesn't know which one
applies.
In other words, instead of writing this:
id foo = [[FooMatic alloc] initWithData ...];
Write it like this:
FooMatic *foo = [[FooMatic alloc] initWithData ...];
That way the compiler knows to use the signature found in the
FooMatic class for that method.
sherm--
Cocoa programming in Perl: http://camelbones.sourceforge.net
Hire me! My resume: http://www.dot-app.org
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden