> On 29 Mar 2019, at 2:51 pm, Alex Zavatone <z...@mac.com> wrote:
> 
> In all the docs on categories, I seem to have missed what the term for the 
> text within the parens of a category declaration is called and what function 
> it serves.

It's the category name. NSObject(Foo) represents "the Foo category on NSObject".

As for what function it serves, well, that's a good question. I've never been 
aware of a runtime method for extracting such information or testing its 
presence (as one can for protocol conformation, for example).

> Also, I seem to remember the esteemed Jens stating that as soon as a category 
> class is in your project, it applies to all objects instantiated from the 
> base class

Categories are like a benevolent disease: once linked and loaded, they live 
everywhere.

> and we only had to do an import if we wanted to use the category methods in 
> the debugger.  Please correct me if I am wrong here.
> 
> But I found out that that is not true.  You have to import the category 
> header into any classes where you want to take advantage of the category 
> methods you added to a specific class.

These amount to the same thing, which is exposing the symbol names to your 
interpreter or compiler for your convenient use as a programmer.

-ben

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to