将方法添加到类别(来自 github)
Add methods to category (from github)
我有一个通过 cocoapods 的存储库。这个存储库是一个类别。如何在不牺牲更新的情况下添加方法?我可以子类化一个类别吗?特别是,这些方法依赖于类别的其他方法,因此我无法创建新类别。
建议?
谢谢
添加类别时,将为 object 的所有实例实现这些方法。
如果你创建一个新类别,第一个类别不会被覆盖或类似的东西,它们共存,所以只要你为第一个类别导入 headers 你就不应该 运行 进入任何问题。
例如,假设您正在使用在广告连播中导入的这个类别:
@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
我有一个通过 cocoapods 的存储库。这个存储库是一个类别。如何在不牺牲更新的情况下添加方法?我可以子类化一个类别吗?特别是,这些方法依赖于类别的其他方法,因此我无法创建新类别。 建议? 谢谢
添加类别时,将为 object 的所有实例实现这些方法。
如果你创建一个新类别,第一个类别不会被覆盖或类似的东西,它们共存,所以只要你为第一个类别导入 headers 你就不应该 运行 进入任何问题。
例如,假设您正在使用在广告连播中导入的这个类别:
@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