在哪里放置视图控制器相关枚举

问题描述 投票:1回答:1

情况

我有一个页面视图控制器与子视图控制器的数量。子视图控制器中的每一个都略有不同。

为了方便管理,我定义枚举MyPageViewChild

enum MyPageViewChild {
    case someName...
    case someName...
    case someName...
    case someName...
    case someName...
    case someName...
    case someName...
}

问题

我竭力要弄清楚哪里是把枚举最好的文件。

当枚举是短(如没有额外的风险价值和funcs中其他的话的声明),我可能是确定将它放在同一个文件页面视图控制器。

当枚举是相当长的,就像有很多额外的风险价值和funcs中,它应该是地方的地方,但不是同一个文件的页面视图控制器内。

这是密切相关的视图控制器,所以我打算创建一个文件PageViewChild.swift并直接放置在相同页面视图控制器。

因此,目录(或实际上的Xcode组)会是这样。

- ViewController
    - MyPageViewChild.swlft <- enum among with view controllers
    - MyPageViewController.swift
    - MyPageViewChildOne
    - MyPageViewChildTwo
    - MyPageViewChildThree

将上面的例子就可以了,或者它应该是地方somere喜欢里面的项目模型目录或枚举目录下?

ios swift enums directory uipageviewcontroller
1个回答
3
投票

首先,我不得不说这是看法为基础的问题,这真的取决于你的代码组织。

无论如何,没有什么区别,如果你在类范围或外部范围的声明枚举。你要记住的唯一的事情是,如果你需要为它获得的参考,你必须指定枚举声明

SomeClass.Enum

我想,如果枚举强烈一些其他类的关系,它的优良声明中的相关类的范围枚举。这种行为,我们可以看到,例如在很多枚举已更名为雨燕的新版本(基本上,枚举一直移动到相关类的范围,更名为高明自描述较短的名称)

很好的例子,可以重命名枚举与UIControl相关事件

UIControlEvents -> UIControl.Event

所以,你看到的是战略?那么,决定。

© www.soinside.com 2019 - 2024. All rights reserved.