Есть ли разница между объявлением переменной частного экземпляра в заголовке или объявлением ее в реализации?
в TestObj.h
@interface TestObj : NSObject
{
int test;
}
@end
vs в TestObj.m
@interface TestObj()
{
int test;
}
@end
Оба кажутся мне эквивалентными, есть ли какая-либо фактическая разница между объявлением переменной экземпляра в заголовке vs в реализации, если не предпочтительным? @interface
в файле реализации просто похоже на способ объявления частных свойств, имеет ли он какие-либо другие цели вне этого?