Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – 字符串类型与带有静态常量的struct的枚举大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
看起来当需要使用enum(字符串类型)时,也可以使用struct使用静态字段来实现.

例如

enum Test: String {
  case TESTCase1
  case TESTCase2
  case TESTCase3
}

要么

struct Test {
  static let TESTCase1 = "TESTCase1"
  static let TESTCase2 = "TESTCase2"
  static let TESTCase3 = "TESTCase3"
}

枚举方法何时优先于另一方,反之亦然?

解决方法

它们都非常可行.

我曾经认为枚举方法不够灵活,因为你必须明确地询问原始值才能到达底层字符串,但我不再这么认为,因为有办法扩展NSUserDefaults等类来拉出原始值自动.

所以现在我更有可能遵循这个更明显的经验法则:如果这只是一些常量的美化命名空间,那么带有静态成员的结构似乎最简单.枚举用于切换,即需要以几种可能状态中的一种存在的东西.

但是我甚至不一贯遵循该规则,因为具有原始值的枚举具有结构不具有的优点.例如,如果你有一个带有原始值的枚举,那么你可以很容易地从原始值到相应的枚举案例(通过调用init(rawValue :)).对于结构来说,这并不容易.

大佬总结

以上是大佬教程为你收集整理的swift – 字符串类型与带有静态常量的struct的枚举全部内容,希望文章能够帮你解决swift – 字符串类型与带有静态常量的struct的枚举所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。