Ios 类category中的Dealloc方法

Ios 类category中的Dealloc方法,ios,objective-c,Ios,Objective C,我一直在看一些第三方代码,它向UITableView添加了一个类类别;该接口添加了三个方法,但实现还包括-dealoc方法的代码(以及其他辅助方法) 我对类类别不太熟悉-除了这看起来是件坏事之外,这是否会覆盖所有UITableView实例的-dealloc方法-即使类别不是由实例化UITableView的特定类(例如ViewController)导入的?扔掉该代码,因为它显然是垃圾代码(如果可以的话,发布一个链接) 假设它真的是UITableView上的一个类别,dealloc将有效地替换——重

我一直在看一些第三方代码,它向UITableView添加了一个类类别;该接口添加了三个方法,但实现还包括-dealoc方法的代码(以及其他辅助方法)


我对类类别不太熟悉-除了这看起来是件坏事之外,这是否会覆盖所有UITableView实例的-dealloc方法-即使类别不是由实例化UITableView的特定类(例如ViewController)导入的?

扔掉该代码,因为它显然是垃圾代码(如果可以的话,发布一个链接)

假设它真的是
UITableView
上的一个类别,
dealloc
将有效地替换——重写,但没有继承——类的正常
dealloc
,从而保证错误行为。它不仅会破坏UITableView所有实例的功能,还会搞乱所有子类


即使它不是
UITableView
上的一个类别,但是有人试图组织代码,那么
dealloc
就位于错误的位置。它应该总是在类的主
@实现上
。就像类集群将在主实现上实现所有基本方法一样--
dealloc
在很大程度上是一个原始方法(其中“原始”方法是类功能的核心,并且仅通过其他原始方法实现)。

@bbum-这就是我测试它时发生的情况(以及您对另一个问题的另一个答案似乎是这样说的)-但我只是不确定应该发生什么,因为它没有被导入到那个特定的类中(它在其他地方)。所讨论的代码是哇。谢谢你的链接。Bug文件。看到这些存储库被赋予这样的Bug是多么流行,真是太可怕了!