在swift中定义枚举的最佳位置在哪里?

Sam*_*les 2 xcode ios swift

我正在为我的应用程序编写一个模型类,我想知道我应该在哪里定义该类将使用的枚举.它应该在课堂上还是课外?

Chr*_*örz 6

如果只有一个类使用枚举,那么您应该在类中定义它.但是如果多于一个类使用你的枚举,你应该在它自己的文件中创建它.


Jes*_*ssy 6

根据以下规则嵌套枚举,或将其设为私有.永远不应该有任何理由使用Objective-C所需的笨重的CE语法.

class C {}

// Do this if you need E outside C.
extension C {
  enum E {

  }
}

private enum E {} // Do this if you won't use E outside this file.
Run Code Online (Sandbox Code Playgroud)