我正在将一个项目从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文件。
任何帮助,将不胜感激!