Swift开发遇Reference to member 'decor' cannot be resolved报错求助
报错解决思路
根因
你当前使用的.decor未在ModelCategory枚举中定义,编译器无法识别该枚举成员因此触发报错。你定义的ModelCategory枚举仅包含porches、gazebos、pergolas、garages、roomabove、loftedroomabove六个枚举值,不存在decor对应项。
解决方案
你可以根据实际需求二选一:
- 若你需要保留decor作为兜底分类,直接在
ModelCategory枚举中新增对应成员即可:- 在枚举的case定义块新增
case decor - 在
lable属性的switch分支中新增对应返回逻辑:case .decor: return "Decor"
- 在枚举的case定义块新增
- 若你不需要decor分类,直接将兜底默认值改为你已有的枚举成员即可,例如默认归为porches分类就修改为:
let category = ModelCategory(rawValue: categoryText) ?? .porches
附带问题修复
你当前代码还存在一处语法问题:ModelCategory的lable属性switch分支中,case . pergolas:的点和pergolas之间多了一个空格,需要删掉空格改为case .pergolas:否则后续会触发编译错误。
内容的提问来源于stack exchange,提问作者Benj Anley
相关产品推荐
相关产品推荐

