Re: How call upper layer function
Re: How call upper layer function
- Subject: Re: How call upper layer function
- From: Quincey Morris <email@hidden>
- Date: Tue, 19 Apr 2011 15:24:48 -0700
On Apr 19, 2011, at 15:03, Michael Dautermann wrote:
> How is LevelUp instantiated? Is it part of the XIB that also contains LevelDown?
>
> If so, you could declare "IBOutlet id levelUpObject" in your LevelDown view and connect it to LevelUp.
>
> If LevelUp and LevelDown are not part of the same XIB or LevelUp isn't instantiated by something else accessible to LevelDown (e.g. the application delegate or some controller), then notifications may be the best way to go.
Er, let's not go off the rails here. The OP simply wants a LevelDown object to send a message to a LevelUp object. That requires levelDown to have a reference to levelUp, one simple way to do that is to give it the reference:
LevelDown *test = [[LevelDown alloc] initWithLevelUp: self];
However, the real problem is one of these:
-- The OP isn't sufficiently knowledgeable of Objective-C to customize initializers like this yet.
-- The OP hasn't considered the communication between LevelDown and LevelUp as the design problem it really is.
-- The OP isn't familiar enough with Cocoa design patterns to consider the various alternative designs.
It's possible that the correct answer is that the LevelUp pointer should be a global variable, or that it should be held by the application delegate, or that the LevelDown really should keep a reference to the LevelUp as an instance variable whose value is passed in the initializer. But we don't know, because the question is too vague._______________________________________________
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