Noop为Swift的彻底切换语句

Swift需要彻底的switch语句,并且每个case都有可执行代码。 有没有人有办法处理你不想做任何事情的情况呢? 我可以在里面放一个println(),但是感觉很脏。

根据这本书 ,你需要在那里使用:

每个案件的范围不能为空。 因此,您必须在每个案例标签的冒号(:)后至less包含一条语句。 如果您不打算在匹配大小写的正文中执行任何代码,请使用单个break语句。

你可以使用一个rest:

 let vegetable = "red pepper" var vegetableComment: String = "Nothing" switch vegetable { case "cucumber", "watercress": break // does nothing case let x where x.hasSuffix("pepper"): vegetableComment = "Is it a spicy \(x)?" default: vegetableComment = "Everything tastes good in soup." } 

从文档修改的示例