5
周圍的一些頭文件戳在Foundation
框架(NSString.h
例如)後,我注意到,爲NSString
的聲明如下:爲什麼在相同的頭文件中聲明一個類爲類聲明
@interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
/* NSString primitive (funnel) methods. A minimal subclass of NSString just needs to implement these, although we also recommend getCharacters:range:. See below for the other methods. */
- (NSUInteger)length;
- (unichar)characterAtIndex:(NSUInteger)index;
@end
其餘這些方法在類別中聲明,而這些類別又在同一個頭文件中聲明。
閱讀this answer後,其含義似乎主要是爲了組織代碼。
是否有一個好處(比方法邏輯分組除外)以同樣的標頭,如在類聲明聲明類,尤其是在執行被隱藏的情況下,如在NSString
的情況?