如何修改使用 cocoapods 添加的类别中的方法

Posted

技术标签:

【中文标题】如何修改使用 cocoapods 添加的类别中的方法【英文标题】:How to modify a method from category which is added using cocoapods 【发布时间】:2015-06-08 07:13:13 【问题描述】:

我已经使用 cocoapods 添加了 AFNetworking,我需要修改 UIActivityIndi​​catorView+AFNetworking.m 类别,更具体地说,我需要在我的项目中使用的自定义日志记录语句添加到 dealloc 方法的末尾。

- (void)dealloc 
    NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000
    [notificationCenter removeObserver:self name:AFNetworkingTaskDidCompleteNotification object:nil];
    [notificationCenter removeObserver:self name:AFNetworkingTaskDidResumeNotification object:nil];
    [notificationCenter removeObserver:self name:AFNetworkingTaskDidSuspendNotification object:nil];
#endif

    [notificationCenter removeObserver:self name:AFNetworkingOperationDidStartNotification object:nil];
    [notificationCenter removeObserver:self name:AFNetworkingOperationDidFinishNotification object:nil];

是否可以调配/子类/修改/等这个 dealloc 方法?

【问题讨论】:

【参考方案1】:

您需要停止通过 cocoapods 使用它,而改为 fork 您自己版本的 github 上的 AFNetworking 存储库并改用它。

通过这种方式,您有机会将您所做的任何改进回馈给社区。​​p>

【讨论】:

以上是关于如何修改使用 cocoapods 添加的类别中的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使安装了 CocoaPods 的 pod 可用于我工作区中的所有项目?

如何在没有 Cocoapods 的情况下手动将包添加到 Swift

为自己的库添加 CocoaPods 支持

如何更改通过 Cocoapods 添加的组件

如何将图像添加到wordpress中的每个类别?

如何从 Cocoapods Xcode 7 中删除单个框架 [重复]