我有一个通过cocoapods的存储库。此存储库是一个类别。如何在不牺牲更新的情况下添加方法?我可以继承一个类别吗?特别是,这些方法依赖于该类别的其他方法,因此我无法创建新类别。 建议? 感谢
答案 0 :(得分:2)
添加类别时,会为对象的所有实例实现这些方法。
如果您创建了一个新类别,第一个类别未被覆盖或类似的类别,它们共存,因此只要您导入第一个类别的标题,就不会遇到任何问题。
例如,假设您使用的是在pod中导入的此类别:
@inteface NSObject (Helper)
-(void)help;
@end
您自己的类别在新文件中:
#import "NSObject+Helper.h"
@interface NSObject (SuperHelper)
-(void)superHelp;
@end
@implementation NSObject (SuperHelper)
-(void)superHelp{
[self help]; // No Issues here
// Do more stuff
}
@end