Есть ли какая-нибудь причина для объявления личного ivar в @interface
вместо @implementation
?
Я вижу такой код по всему Интернету (включая документацию, представленную Apple):
foo.h
@interface Foo : NSObject {
@private
id _foo;
}
@end
Foo.m
@implementation Foo
// do something with _foo
@end
Заголовочный файл определяет открытый интерфейс класса, тогда как частный ivar... хорошо... частный. Так почему бы не объявить это так?
foo.h
@interface Foo : NSObject
@end
Foo.m
@implementation Foo {
@private
id _foo;
}
// do something with _foo
@end