В чем разница между добавлением псевдо-приватных ivars в расширение класса или в блок @mplementation?

В чем разница между помещением псевдо-приватных переменных экземпляра в расширение класса внутри файла .m или их вводом во вновь введенные скобки @implementation, как показано ниже?

Есть ли последствия, плюсы, минусы по тому или иному пути? Внутренний2 трактуется иначе, чем внутренний3, так, как должен заботиться программист? (конечно, есть разница, которую сказал бы Маккей, но вопрос в том, заботишься ты на практике или нет).

// MyClass.m

@interface MyClass () {
    id internal2;
}
@end


@implementation MyClass {
    id internal3;
}

- (void)internalMethod {
    NSLog(@"%@ %@", internal2, internal3);
}

@end

источник:http://www.mcubedsw.com/blog/index.php/site/comments/new_objective-c_features/

Ответы на вопрос(2)

Ваш ответ на вопрос