我想确认此修复程序的实际工作,不会对我的代码不利影响:采用从类别的协议
我创建了一个静态库与MyClass.h公开头,其余我的代码全部隐藏。 MyClass采用在MyProtocol.h中定义的协议MyProtocol。我想隐藏MyProtocol.h,但由于MyClass.h是一个公共头文件,如果我试图将其隐藏为项目头文件,它将无法找到MyProtocol.h。我的解决办法:
MyClass.h:
@interface MyClass : NSObject {
//instance variables
}
// methods
@end
MyClass.m:
#import "MyProtocol.h"
@interface MyClass() <MyProtocol>
@end
@implementation MyClass
// implementation
@end
我还没有看到这样的事情的其他实例正在做其他比这里:Can a category simultaneously implement a protocol?,和问题/答案最终与原始问题无关。 所以我想确定这实际上是做它看起来像它,和/或看看是否有更好的方法来实现我想要做的事情。
使用类别使类符合协议是合法的。 –