我需要在公共框架头文件中排除的类中有属性,但它可以在其他框架类内部使用。我现在做的是:
MyClass.h:
@interface MyClass: NSObject
@end
MyClass+Internal.h
@interface MyClass (Internal)
@property (nonatomic, copy) NSString *mySecretProperty;
@end
我的班级.m
#import "MyClass.h"
#import "MyClass+Internal.h"
@interface MyClass ()
@property (nonatomic, copy) NSString *mySecretProperty;
@end
@implementation MyClass
@end
我可以使用私有财产,例如:
我的其他类.m:
#import "MyClass.h"
#import "MyClass+Internal.h"
@implementation MyOtherClass
- (void)test {
MyClass *myClass = [MyClass new];
NSLog(@"%@", myClass.mySecretProperty)
}
@end
但是我不喜欢这个设置是我在我的Internal
类别和匿名类别内部有重复的属性声明。有没有办法改进这个设置?