【发布时间】:2014-10-15 16:43:54
【问题描述】:
我有一个 CIFilter 我想做一些效果。我有一个字符串类型的枚举
enum FilterType:String{
case Sepiatone = "CISepiatone"
case FalseColor = "CIFalseColor"
}
但是如果我尝试下面的代码,枚举不会被视为字符串
private class func createFilter(inout filter:CIFilter!,filterName:FilterType)
{
switch filterName{
case .Sepiatone:
filter = CIFilter(name: filterName) //ERROR "Extra argument 'name' in call
default:
println("Filter name is not a match")
}
}
错误消息意味着它没有将我的枚举类型视为字符串,因此认为我使用了错误的 init。
你知道我的 switch 语句有什么问题吗?
【问题讨论】:
标签: ios xcode swift enums switch-statement