swift - 当您可以访问同一文件中的类时,Swift 为什么要使用扩展?
问题描述
所以我正在学习 Swift。我发现很多教程似乎都提倡添加扩展而不是仅仅扩展类,这有点令人困惑。
class ReminderListViewController: UITableViewController {
}
extension ReminderListViewController {
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return Reminder.testData.count
}
}
考虑上面的代码。为什么不只是
class ReminderListViewController: UITableViewController {
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return Reminder.testData.count
}
}
解决方案
它通常基于个人喜好,有些人认为它看起来更漂亮。
另一种情况是,如果一个正在扩展的类依赖于另一个类并且该类需要进行更改,那么扩展比您的其他选择容易得多;这将扩展许多课程以更改一个课程。有时这是必要的,但并不经常。
推荐阅读
- uwp - 在 Xbox 上按下 GamePad.A 时如何获取 Slider 的事件
- android-studio - 安装颤振插件时,Android Studio 4.1 在索引时冻结
- php - 转移 Wordpress 网站后如何排查和修复数据库错误?
- java - 如何在不单击按钮的情况下将用户输入文本从 EditView 设置为 TextView
- xamarin.forms - 无法在 Xamarin 窗体中安装 NuGet 包
- c++ - C++编译器如何在继承中实现析构函数的反向调用顺序?
- python-3.x - 如何在数据框中按列分组并在循环中创建数据透视表
- android - 为 android 构建的 c++ 应用程序是否在内核上的 JVM 之上运行
- arrays - 在 c 中使用来自 valgrind 的大小为 8 的未初始化值
- c# - 使用 HttpClient PostAsync 发送 C# NameValueCollection 问题