• 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: Using "IMP" to speed up loops?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Using "IMP" to speed up loops?


  • Subject: Re: Using "IMP" to speed up loops?
  • From: Ondra Cada <email@hidden>
  • Date: Sun, 10 Nov 2002 20:09:13 +0100

On Sunday, November 10, 2002, at 05:20 , Ken Tozier wrote:

I was reading up on how to use IMP in the NSObject documentation in
order to speed up some of my loops, but the examples don't look right.

They do.

The documentation suggested declaring IMP's like this:
...
And using them like this:

while ( !test(target, @selector(isEqual:), someObject) )
...
But given that the initialization line:

test = (EqualIMP)[target methodForSelector:@selector(isEqual:)];

already encapsulates "id" and "SEL" from the prototype,

It does not. It just uses an id and SEL to find the implementation, which is a plain function pointer. So far as the function's first argument is an id and second a SEL, you have to provide them. That's all.

I would have
expected it to be used like:

while ( !test(someObject) )
...

What's the scoop?

I guess you are looking for a complexity which does not exist. IMP is just a pointer, but for the function adress it encapsulates *nothing*.
---
Ondra Cada
OCSoftware: email@hidden http://www.ocs.cz
private email@hidden http://www.ocs.cz/oc
_______________________________________________
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: 
 >Using "IMP" to speed up loops? (From: Ken Tozier <email@hidden>)

  • Prev by Date: Re: Move a file to the Trash
  • Next by Date: Re: Path and new folders
  • Previous by thread: Re: Using "IMP" to speed up loops?
  • Next by thread: Re: Using "IMP" to speed up loops?
  • Index(es):
    • Date
    • Thread