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 (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to