将方法添加到类别(来自github)

时间:2016-02-10 21:24:13

标签: ios objective-c cocoapods

我有一个通过cocoapods的存储库。此存储库是一个类别。如何在不牺牲更新的情况下添加方法?我可以继承一个类别吗?特别是,这些方法依赖于该类别的其他方法,因此我无法创建新类别。 建议? 感谢

1 个答案:

答案 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