草庐IT

FoodMonster

全部标签

Swift:从泛型调用非泛型函数?

我有很多饥饿的FoodMonster,他们可以咀嚼许多不同类型的食物。怪物有单独的重载方法来咀嚼每种类型。我想构建一个MonsterPack来管理许多怪物,并可以为它们提供FoodMonster可以咀嚼的任何类型的食物。我是这样实现的:protocolCookie{}protocolLettuce{}protocolFoodMonster{funcmunch(Cookie)funcmunch(Lettuce)}structMonsterPack{varmonsters=[FoodMonster]()funcfeed(food:T){formonsterinmonsters{monste