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

标签 ios objective-c cocoapods

我有一个通过 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/

相关文章:

ios - 在 iOS 中启动应用程序时如何复制 sqlite 数据库?

iphone - 在 iPhone 上检测长按

objective-c - Objective C - 如何以 ISO 8601 格式获取当前时间?

ios - Cocoapods更新GoogleAnalytics sdk返回SSL证书错误

ios - UITableView 更新动画已成功,但需要更多详细信息

ios - 如何从 UITableViewDataSource 设置 UITableViewCell 的委托(delegate)?

Python代码检测OS X El Capitan中的暗模式以更改状态栏菜单图标

iphone - 推送通知设备 token ?

ios - 无法将链接器标志添加到 cocoa pod 规范

ios - Flutter -ios - pod install gRPC-C++ sed ssl 问题