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 protected])
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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]