Я пришел из мира С++/Java, где совершенно очевидно, как создавать частных членов. Тем не менее, я видел несколько способов сделать это в Objective C, и я хотел бы услышать минусы и плюсы.
1) Объявите их как @private в файле .h
@interface MyClass : NSObject
{
@private
int someMember;
}
@end
2) Объявите их в интерфейсе внутри файлов .m
@interface MyClass() {
int someMember;
}
@end
@implementation MyClass
@end
3) Объявите их в реализации
@implementation MyClass {
int someMember;
}
@end
Каков предпочтительный метод и почему? Я пропустил другие методы?