条件绑定的初始化器必须具有可选类型而不是'String'

时间:2017-08-21 07:04:58

标签: swift

编译器抛出错误“条件绑定的初始化必须具有可选类型而不是'字符串'”

if let classString = String.fromCString(class_getName(currentVeiw?.dynamicType)){
}

1 个答案:

答案 0 :(得分:2)

编译器告诉你,你不能使用if let,因为它完全没必要。你没有任何可选的解包方法。如果我们专门用来解包你的选项。只需使用:

let classString = String(describing: type(of: currentVeiw!))