小编Bob*_*oin的帖子

Swift 3.1嵌套泛型Bug与循环元数据

首先,感谢您的光临.我正在玩Swift 3.1嵌套泛型,我在初始化时遇到了错误.

class NestedProduct<T> {

  enum Gadget {
    case smartphone
    case laptop
    case fridge
    case others(T)
  }

  enum Company {
    case Samsung
    case Apple
    case Sony
    case others(T)
  }

  let company: Company
  let gadget: Gadget

  let reviews: [T]

  init(enterCompany: Company, enterGadget: Gadget, enterReView: [T]) {
    company = enterCompany
    gadget = enterGadget
    reviews = enterReView
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我尝试初始化

let product = NestedProduct<String>(enterCompany: NestedProduct.Company.Apple,
                                            enterGadget: NestedProduct.Gadget.laptop,
                                            enterReView: ["Good"])
Run Code Online (Sandbox Code Playgroud)

但是,我收到一条错误消息,

GenericCache(0x11102a518):检测到循环元数据依赖性,中止

我不知道为什么会这样.你能帮忙吗?谢谢!

generics nested-generics swift swift3.1

9
推荐指数
1
解决办法
803
查看次数

标签 统计

generics ×1

nested-generics ×1

swift ×1

swift3.1 ×1