小编Dut*_*ran的帖子

为什么我要在Swift中使用类型转换?

为什么我要在Swift中使用类型转换?

我正在学习这门语言,我遇到了类型转换的主题(例如向下和向上转换等),但在我看来,这似乎有点麻烦.为什么我要对一个对象进行类型转换?什么时候这在现实生活应用程序或代码中有用?我在互联网上看了一下,但我似乎无法找到一个明确的答案.我真的很困惑,所以一些帮助会很棒!

提前致谢!

casting typecast-operator swift

3
推荐指数
1
解决办法
122
查看次数

我何时以及为什么会在 Swift 中使用协议?

所以我遇到了协议的主题,我在互联网上搜索了很多答案,但我找不到一个,至少一个解决了我的问题。

所以我明白协议是方法、属性等的“蓝图”,它可以在类或结构中实现,并且它需要符合其要求等,但为什么要使用一个?

我的意思是你也可以在结构本身内创建一个函数。编写协议似乎有点麻烦,然后为了实现所述协议,这次您必须使用更多代码再次编写所有要求。

人们使用协议有什么特别的原因吗?是为了您的代码安全还是出于其他原因?

例如:

在 swift 中,你有 CustomStringConvertible 协议,它有一个必需的计算属性来控制如何将自定义类型表示为可打印的 String 值,但你也可以在你的类中创建一个函数来解决这个问题。您甚至可以在不实现此协议的情况下计算出与此协议相同的属性。

因此,如果有人可以对这个主题有所了解,那就太好了。

先感谢您!

protocols swift swift-protocols customstringconvertible

1
推荐指数
1
解决办法
2431
查看次数