在创建新文件时在Swift中继承Viewcontroller

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在创建新文件时在Swift中继承Viewcontroller相关的知识,希望对你有一定的参考价值。

我已经在我的Swift项目中创建了一个自定义Base类,我希望在我在应用程序中使用的所有viewcontrollers中继承它。我看到的问题是在Objective-C中,当我们创建一个新文件时,如果你创建了自己的任何自定义类并希望从它们继承,但是在swift它没有给我任何建议我必须创建一个新文件class通过扩展提供的类,然后必须手动将扩展类替换为我的视图控制器。

Objective-c项目

enter image description here

问题:为什么它没有给我建议从我在项目中创建的类中继承。这个功能是否可以快速获得?还是有什么我想念的?

注意:我在Objective-C中开发了应用程序,这是我第一次使用swift。

答案

只需手动输入子类名称而无需扩展名。 (没有.swift)

要么

class SSTableViewCell: ExpandingTableViewCell

其中SSTableViewCell是你的班级,ExpandingTableViewCell是父母

另一答案

您可以在Subclass of:字段中编写您的类名,如果您在那里获得自动完成并不重要。或者您可以将set的子类保留为UIViewController,然后在创建文件时更改为:

class ViewController: UIViewController

class ViewController: YourBaseClassViewController

以上是关于在创建新文件时在Swift中继承Viewcontroller的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中继承具有自己类型和存储属性的数组

如何在 Swift 中继承 UITableViewController

为啥我不能在 C# 中继承一个类? [复制]

为啥不能快速推断闭包类型

当我为类创建新实例时在 Swift 中获取 nil 值

为啥在 Qt 中继承 QWidget 类时出现内存泄漏