首先,感谢您的访问。我目前正在尝试使用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
}
}
现在,我尝试初始化。
let product = NestedProduct<String>(enterCompany: NestedProduct.Company.Apple,
enterGadget: NestedProduct.Gadget.laptop,
enterReView: ["Good"])
然而,我收到了一个错误消息,
GenericCache(0x11102a518):检测到循环元数据依赖关系,正在中止
我不知道为什么会出现这种情况。请问各位能否帮忙解决?谢谢!
case others(T)
时,它似乎可以工作。 - Bob Lee