• Advertisement
Sign in to follow this  

delegate, Objective-C

This topic is 2984 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I am looking at some IPhone related code and it is in Objective-C. I don't know this language at all and I have a C++ background. What is this delegate stuff about?
-(id<GLTriangleViewDelegate>)delegate
{
	return delegate;
}

//Update the delegate and if it needs a -setupView: call, set our internal flag so that
//it will be called
-(void)setDelegate:(id<GLTriangleViewDelegate>)d
{
	delegate=d;
	delegateSetup=![delegate respondsToSelector:@selector(setupView:)];
}

In this language, functions need to start with a minus sign. Don't pay any attention to that :)

Share this post


Link to post
Share on other sites
Advertisement
Delegates are pretty much just a way to override a function/method in an ObjC class instead of doing inheritance virtual function/method stuff.

I'm assuming the ObjC class whose methods you've quoted has a delegate member variable.
The first function I believe is just an accessor/getter to this delegate variable, and the second one sets it.
This line:

delegateSetup=![delegate respondsToSelector:@selector(setupView:)];


I believe just checks if the delegate object has a setupView method.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement