RE: protocol and properties
RE: protocol and properties
- Subject: RE: protocol and properties
- From: Mario Kušnjer <email@hidden>
- Date: Sun, 28 Nov 2010 10:22:21 +0100
> Then I implement a class which implements this protocol. To do that
I make a property:
> @property (nonatomic, readwrite, retain) NSArray * objects;
> and put the appropriate synthesize statement in the implementation.
> I get compiler warnings that this class doesn't implement the
protocol. It seems it doesn't take the synthesized getter as being an
implementation of the -objects method.
> I also tried explicitly adding the implementation, but the warning
remains:
> - (NSArray*) objects
> {
> return objects;
> }
> Am I doing something wrong here, or is it not possible to use a
property to satisfy a protocol?
Yes, you are doing something wrong.
Here you are just using a method that you declared and implemented in a
protocol.
You need to tell a class where that method is declared and implemented, and
you do that like this:
@interface ClassIWantToUseSomeProtocolMethodIn : NSObject
<MyProtocolThatIWantToImplement>
Bye
Mario Kušnjer
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden