Я получаю сообщение об ошибке при доступе к внутренним значениям перечисления внутри public enum
Фрагмент кода
@objc public enum Sample1 : Int {
case valid
fileprivate static var upgradeStatus:[String: Sample1] = [
RawString.validValue.rawValue : .valid
]
}
internal enum RawString: String {
case validValue = "Invalid"
}
Ошибка говорит:
Enum 'RawString' is internal and cannot be referenced from a property initializer in a '@_fixed_layout' type
Похоже, что это из-за моста @ Objc , но не в состоянии решить проблему.Я не могу удалить @ Objc , так как мой код также используется в проекте Objective C.
Может кто-нибудь помочь мне решить эту проблему.
PS : начал наблюдать эту ошибку один раз после обновления до Xcode 10