如何在 objective-c 中导入 parent class 中定义的类别?
How do you import a category defined within it's parent class in objective-c?
我有一个遵循以下格式的类别,旨在封装仅需要的简单方法,因为它们将被 children 类 更改。如何将此类别导入其他 类,例如 ClassOneTests.m
、ClassOneA.h, .m
和 ClassOneB.h, .m
?
#import "ClassOne+MyCategory.h"
报错。
ClassOne.m
#import "ClassOne.h"
@interface ClassOne ()
-(void)MethodOne
@end
@interface ClassOne (MyCategory)
-(NSString *)servantToMethodOne
@end
@implementation ClassOne
-(void)MethodOne {
[self servantToMethodOne];
...
}
@end
@implementation ClassOne (MyCategory)
...
@end
解决方法是将分类界面分离成ClassOne.h,导入保持原样。
我有一个遵循以下格式的类别,旨在封装仅需要的简单方法,因为它们将被 children 类 更改。如何将此类别导入其他 类,例如 ClassOneTests.m
、ClassOneA.h, .m
和 ClassOneB.h, .m
?
#import "ClassOne+MyCategory.h"
报错。
ClassOne.m
#import "ClassOne.h"
@interface ClassOne ()
-(void)MethodOne
@end
@interface ClassOne (MyCategory)
-(NSString *)servantToMethodOne
@end
@implementation ClassOne
-(void)MethodOne {
[self servantToMethodOne];
...
}
@end
@implementation ClassOne (MyCategory)
...
@end
解决方法是将分类界面分离成ClassOne.h,导入保持原样。