Wow.. You understand. I tried my best but, but wasn't enough. :P

You give-me a great idea
-> LevelDown *test = [[LevelDown alloc] initWithLevelUp: self];

Ok, use global variable is a way to do, but people aways say "global
variable" is a bad idea.

I understand objective-c. I only didn't have an idea like this. It's so
simple. (So stupid I have to say, why I start this post if it is so
simple)... Only use self... This make sense now. Like I say, I only need an
idea :P

Thanks all for help.

Conrad Shultz: Sorry I only want write the idea of my problem about 2 class,
the memory manager wasn't my  deal. Thanks for your time and knowledge :P

2011/4/19 Quincey Morris <[email protected]>

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

Reply via email to