Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 空方法只调用super_Objective C_Inheritance - Fatal编程技术网

Objective c 空方法只调用super

Objective c 空方法只调用super,objective-c,inheritance,Objective C,Inheritance,是否应该添加一个空方法来调用super 我已经看到了很多,想知道,这只是垃圾代码还是我需要离开它 示例:是否应将其添加到自定义UIViewController子类中 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } 您可以安全地将其移除 如果不实

是否应该添加一个空方法来调用super

我已经看到了很多,想知道,这只是垃圾代码还是我需要离开它

示例:是否应将其添加到自定义UIViewController子类中

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

您可以安全地将其移除


如果不实现这些方法,将使用超类的实现,因此没有任何区别。

编译器可能会对其进行优化。@Uchiugaka即使是这样,也会伤到我的眼睛。(就像被评论的垃圾一样)。你能引用/提供一个来源吗?以防“只有X次投票的答案是不够的”。@LordZsolt这是面向对象编程。当您从一个类继承时,您就是在继承它的行为,因此重写一个方法只是为了调用超级实现是多余的,而且没有必要