在 Travis 中的类型 'Destiny?' 中未找到枚举大小写 'fromPost',但该类型已在文件中声明
Enum case 'fromPost' not found in type 'Destiny?' in Travis, but the type is declared in File
我声明枚举类型
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: enum case 'fromPost' not found in输入 'Destiny?'
嗯,问题是 destinySearch
是一个可选的,所以它实际上期望:
case .fromPost?:
而不是:
case .fromPost:
或者您可以在之前解包,或者您可以将 destinySearch
声明为隐式解包值。
关于特拉维斯;这可能是因为它正在使用 Xcode 10.3,因为我可以 compile/run 在我自己的 Xcode (11.0).
中成功
我声明枚举类型
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: enum case 'fromPost' not found in输入 'Destiny?'
嗯,问题是 destinySearch
是一个可选的,所以它实际上期望:
case .fromPost?:
而不是:
case .fromPost:
或者您可以在之前解包,或者您可以将 destinySearch
声明为隐式解包值。
关于特拉维斯;这可能是因为它正在使用 Xcode 10.3,因为我可以 compile/run 在我自己的 Xcode (11.0).
中成功