• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Newbie - inter object method invocation
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Newbie - inter object method invocation


  • Subject: Re: Newbie - inter object method invocation
  • From: John Anderson <email@hidden>
  • Date: Thu, 20 Jun 2002 14:47:54 -0700

You're sending a message to the ProcessController class itself... the way you have it set up, you need to send the message to an *instance* of the ProcessController class.

John Anderson


On Thursday, June 20, 2002, at 02:24 PM, <email@hidden> wrote:

Hello all,

I've got one more big "I don't get it" block, which I'm afraid might be obvious for experienced programmers. So if you hate newbie questions, please skip this email, but anyone who has some time to help me overcome this problem, thanks a alot in advance!

I'm making this program that tracks a number of different kind of processes.
To keep track of and sync everything, I have one App-controller that tracks and controls general stuff and 5 different "process controllers" (one for every kind). And each "process controller" tracks and controls one part of the user interface. Thus:

GUI
|
App controller <-> Process controller 1
|
DATA

The only problem is that I can't let App controller induce a method of the process controller. I implemented the messaging identical to the currency converter tutorial:
Example:
- AppController.m file import the ProcessControllers header file

- ProcessControllers' message I want to be invoked:
- (void) beepForMe{
NSBeep();
}

- AppControllers' request:
[ProcessController beepForMe];

Then I get the following build warning, and the invocation doesn't take place:

warning: cannot find class (factory) method.
warning: return type for 'beepForMe' defaults to id

Why doesn't this work? Is it because I have to target an excisting object that has already been instantiated (in contrast to currency converter's converter object? In that case should I use a different way to invoke the method? I know I can probaly use notifications, is this the supposed way of implementing interobject method invocations? Again, all remarks are surely welcome!

Alex
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

References: 
 >Newbie - inter object method invocation (From: <email@hidden>)

  • Prev by Date: Re: Newbie - inter object method invocation
  • Next by Date: Re: Newbie - inter object method invocation
  • Previous by thread: Newbie - inter object method invocation
  • Next by thread: Re: Newbie - inter object method invocation
  • Index(es):
    • Date
    • Thread