如何修改使用 cocoapods 添加的类别中的方法
Posted
技术标签:
【中文标题】如何修改使用 cocoapods 添加的类别中的方法【英文标题】:How to modify a method from category which is added using cocoapods 【发布时间】:2015-06-08 07:13:13 【问题描述】:我已经使用 cocoapods 添加了 AFNetworking,我需要修改 UIActivityIndicatorView+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 可用于我工作区中的所有项目?