我正在为我的应用程序编写一个模型类,我想知道应该在哪里定义该类将使用的枚举。应该在课堂上还是课外?
如果只有一个类使用枚举,那么您应该在类中定义它。但是,如果多个类使用您的枚举,您应该在它自己的文件中创建它。
根据以下规则嵌套枚举或将其设为私有。永远不应该有任何理由使用 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.
我认为枚举被用作模型的一种属性。所以我认为在模型文件中定义是最好的。
// Post.swift
struct Post {
id: String
status: PostStatus;
}
enum publishStatus {
case public
case private
}