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

问题描述 投票:0回答:3

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

ios xcode swift
3个回答
10
投票

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


8
投票

根据以下规则嵌套枚举或将其设为私有。永远不应该有任何理由使用 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.

0
投票

我认为枚举被用作模型的一种属性。所以我认为在模型文件中定义是最好的。

// Post.swift
struct Post {
  id: String
  status: PostStatus;
}

enum publishStatus {
  case public
  case private
}
© www.soinside.com 2019 - 2024. All rights reserved.