我是一名新手,想要使用一个免费应用程序,该应用程序最后更新于2008年,并且似乎已被开发人员放弃,他们没有回复我的电子邮件。我希望能够更新它以适用于当前的MacOS,并创建一个iPhone版本。我想这可能是一个漫长而有些噩梦般的过程,但我期待着学习。
现在我处于起始阶段,正在查看原始代码中的GeniusPair.h文件。
我的问题是:为什么一个.h文件中会有多个接口?
非常感谢您的帮助和解释。
现在我处于起始阶段,正在查看原始代码中的GeniusPair.h文件。
#import <Foundation/Foundation.h>
@class GeniusItem;
@class GeniusAssociation;
extern const int kGeniusPairDisabledImportance;
extern const int kGeniusPairMinimumImportance;
extern const int kGeniusPairNormalImportance;
extern const int kGeniusPairMaximumImportance;
@interface GeniusPair : NSObject <NSCoding, NSCopying> {
GeniusAssociation * _associationAB; //!< Stats for standard learning mode directional relationship.
GeniusAssociation * _associationBA; //!< Stats for Jepardy style learning mode directional relationship.
NSMutableDictionary * _userDict;
}
+ (NSArray *) associationsForPairs:(NSArray *)pairs useAB:(BOOL)useAB useBA:(BOOL)useBA;
- (id) initWithItemA:(GeniusItem *)itemA itemB:(GeniusItem *)itemB userDict:(NSMutableDictionary *)userDict;
//various other methods declared
@end
@interface GeniusPair (GeniusDocumentAdditions)
- (BOOL) disabled;
//various other methods declared
@end
@interface GeniusPair (TextImportExport)
- (NSString *) tabularTextByOrder:(NSArray *)keyPaths;
//various other methods declared
@end
我的问题是:为什么一个.h文件中会有多个接口?
@interface GeniusPair : NSObject
和@interface GeniusPair (TextImportExport)
有什么区别?在一个@interface
后面加上括号里的内容与后面跟着冒号有什么不同?非常感谢您的帮助和解释。