Newbie - inter object method invocation
Newbie - inter object method invocation
- Subject: Newbie - inter object method invocation
- From: <email@hidden>
- Date: Thu, 20 Jun 2002 23:24:58 +0200
- Thread-topic: Newbie - inter object method invocation
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.