我声明枚举类型

public enum Destiny {
    case fromTrail
    case fromPost
}


并在另一部分代码中使用,如下所示:

 convenience init(withDestinySearch from: Destiny) {
        self.init(collectionViewLayout: UICollectionViewFlowLayout())
        destinySearch = from
    }


但是此错误出现在Travis的构建中,并且仅出现在Travis CI中:Sigma / Sigma / App / Features / Search / Controller / SearchController.swift:92:15:枚举案例'fromPost'在类型'命运'中找不到。

这是构建:https://travis-ci.org/ViniciusDeep/Sigma/builds/604199159?utm_source=github_status&utm_medium=notification

最佳答案

好吧,问题在于destinySearch是可选的,因此它实际上是在期望:

case .fromPost?:


代替:

case .fromPost:


或者,您可以在之前将其解包,或者可以将destinySearch声明为隐式解包的值。

关于特拉维斯;可能是因为它正在使用Xcode 10.3,因为我可以在自己的Xcode(11.0)中成功编译/运行它。

08-20 03:08