我從Apple的文檔中發現了以下代碼片段。初學者的Objective-C語法問題
界面相當簡單:
#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
是什麼意思?
在此先感謝。
哦,我的。我一定很累。我沒有發現它是一個不同的定義。完全錯過了名稱末尾的「ContentView」。感謝您指出。 – Azu