我正在將一個項目從C#移植到Objective-C,並且我想知道如何在Objective-C中實現一個內部類(內部含義僅在此項目內部可見)。內部類目標C
例如,我在C#代碼:
public abstract class AbstractBaseClass : AInterface
{
// methods go here
}
internal class InternalSubclass : AbstractBaseClass
{
// methods go here
}
這是代碼我迄今轉換:
// AbstractBaseClass.h
#import <Foundation/Foundation.h>
#import "AInterface.h"
@interface AbstractBaseClass : NSObject<AInterface>
// methods go here
@end
// AbstractBaseClass.m
#import "AbstractBaseClass.h"
@implementation AbstractBaseClass
-(void) abstractMethod
{
[NSException raise:@"abstract method" format:@"This method is abstract, and thus cannot be called"];
}
// more methods
@end
我應該在哪裏把InternalSubclasses的接口和實現?他們是否應該在一個名爲InternalClasses.h/m
的單獨文件中?或者我應該只是沒有這些文件的頭文件,只需爲它們提供一個.m文件。
任何幫助,將不勝感激!