Sign in to follow this  
V-man

delegate, Objective-C

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
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this