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
的情况?