Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何覆盖Objective-c中基类的实例方法_Objective C - Fatal编程技术网

如何覆盖Objective-c中基类的实例方法

如何覆盖Objective-c中基类的实例方法,objective-c,Objective C,有时,我只是在项目中使用了开放源码,并希望覆盖基类的一些实例方法: 这是一个开源项目,我不想直接编辑这个项目的源代码 我可以使用category来覆盖,但如果我想在category中使用super,则无法覆盖 我不能创建它的子类,因为它是基类。如果我这样做,我必须将所有关于基类的代码重新写入新的子类 那么,怎么做呢?查找方法swizzling。准确地说。。。非常感谢你

有时,我只是在项目中使用了开放源码,并希望覆盖基类的一些实例方法:

  • 这是一个开源项目,我不想直接编辑这个项目的源代码
  • 我可以使用
    category
    来覆盖,但如果我想在
    category
    中使用
    super
    ,则无法覆盖
  • 我不能创建它的子类,因为它是基类。如果我这样做,我必须将所有关于基类的代码重新写入新的子类

  • 那么,怎么做呢?

    查找方法swizzling。准确地说。。。非常感谢你