我有一个通过 cocoapods 的存储库。这个存储库是一个类别。如何在不牺牲更新的情况下添加方法?我可以子类化一个类别吗?特别是,这些方法依赖于类别的其他方法,因此我无法创建新类别。 建议? 谢谢
最佳答案
当您添加一个类别时,这些方法会为该对象的所有实例实现。
如果您创建一个新类别,第一个类别不会被覆盖或类似的东西,它们共存,所以只要您导入第一个类别的标题,您就不会遇到任何问题。
例如,假设您正在使用在 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
关于ios - 将方法添加到类别(来自 github),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35326223/