Я натолкнулся на следующие фрагменты кода из документации Apple.
Интерфейс довольно прост:
#import <Foundation/Foundation.h>
#import "ApplicationCell.h"
@interface CompositeSubviewBasedApplicationCell : ApplicationCell {
UIView *cellContentView;
}
@end
Реализация:
#import "CompositeSubviewBasedApplicationCell.h"
@interface CompositeSubviewBasedApplicationCellContentView : UIView {
ApplicationCell *_cell;
BOOL _highlighted;
}
@end
@implementation CompositeSubviewBasedApplicationCellContentView
//not important, abbreviated...
@end
Я не могу понять, почему в файле реализации есть еще одно объявление @interface. Я предполагаю, что это способ объявления частной переменной экземпляра. Я прав?
И поскольку интерфейс уже сказал, что CompositeSubviewBasedApplicationCell
расширяет ApplicationCell
, что означает CompositeSubviewBasedApplicationCellContentView : UIView
?
Заранее спасибо.