You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift开发遇Reference to member 'decor' cannot be resolved报错求助

报错解决思路

根因

你当前使用的.decor未在ModelCategory枚举中定义,编译器无法识别该枚举成员因此触发报错。你定义的ModelCategory枚举仅包含porches、gazebos、pergolas、garages、roomabove、loftedroomabove六个枚举值,不存在decor对应项。

解决方案

你可以根据实际需求二选一:

  • 若你需要保留decor作为兜底分类,直接在ModelCategory枚举中新增对应成员即可:
    1. 在枚举的case定义块新增case decor
    2. 在lable属性的switch分支中新增对应返回逻辑:
      case .decor:
          return "Decor"
      
  • 若你不需要decor分类,直接将兜底默认值改为你已有的枚举成员即可,例如默认归为porches分类就修改为:
    let category = ModelCategory(rawValue: categoryText) ?? .porches
    

附带问题修复

你当前代码还存在一处语法问题:ModelCategory的lable属性switch分支中,case . pergolas:的点和pergolas之间多了一个空格,需要删掉空格改为case .pergolas:否则后续会触发编译错误。

内容的提问来源于stack exchange,提问作者Benj Anley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 19:24:06