On Nov 9, 2011, at 10:11 AM, Karl Goiser wrote:

> .. so if you prefix all your classes with your company name, the only 
> conflicts will be with the same class from different bundles, which means 
> that only one instance of any class will be loaded, thus saving memory on 
> every client’s machine…
> 
> Yes?


It seems, you like this:

// File: com_example_company_appsuite_Bar.m

// private class
@interface com_example_company_appsuite_Bar_detail_Foo 
@end
…


@implementation com_example_company_appsuite_Bar

// private method
- (void) doSomethingWithFoo:(com_example_company_appsuite_Bar_detail_Foo*) foo
{
        com_example_company_appsuite_Bar_detail_Foo* fooCopy = [foo copy];
        ...     
}



Where it **could** look like this:

namespace example_company  { namespace appsuite   {

        namespace Bar_detail {

        @interface Foo
        @end
        ...

        }

    
        @implementation Bar

        using Bar_detail::Foo;

        // private method
        - (void) doSomethingWithFoo:(Foo*) foo
        {
                Foo* fooCopy = [foo copy];
                ...     
        }

}}


Andreas

_______________________________________________

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

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

Reply via email to