Re: "-forwardInvocation:" like NSInvocation creation
Re: "-forwardInvocation:" like NSInvocation creation
- Subject: Re: "-forwardInvocation:" like NSInvocation creation
- From: Philip Mötteli <email@hidden>
- Date: Mon, 29 Mar 2010 21:06:35 +0200
Am 29.03.2010 um 20:49 schrieb Jerry Krinock:
> On 2010 Mar 29, at 11:15, Philip Mötteli wrote:
>
>> - someMethodWithArgument:(struct *)anArgument andSomeOtherArgument:(id)anotherArgument
>> {
>> // Here I want to create an NSInvocation, capturing the call of this method. Something like:
>> NSInvocation *anInvocation = [NSInvocation initWithArgframe: (arglist_t)frame selector: _cmd];
>> }
>
> I don't see anything special about your situation.
That's exactly the point. Apple uses this everytime -forward:: is called. Why hide it now from us. It was available for years.
> You've got the target (self), selector (_cmd), and arguments in there. You should be able to create an invocation with available methods,
I never said, it's not possible. But it's a huge task to re-implement a general method like this. If you understand, that you have to treat every different argument type dynamically.
> No touching stack frames needed! We're high-level folks here.
Not when we have to re-implement the same thing a few thousend times instead of just once! This is called redundancy, which you as a high level guy should know to avoid. That's the reason, why Apple implemented a general method in -forward::.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden