一个用于在 Swift 中获取非可选类型名称的简单函数(从可选或隐式展开的可选类型中获取)。
let some: SomeClass = SomeClass()
let someOptional: SomeClass? = SomeClass()
let someImplicitlyUnwrappedOptional: SomeClass! = SomeClass()
println(nonOptionalTypeName(some.dynamicType)) // <namespace>.SomeClass
println(nonOptionalTypeName(someOptional.dynamicType)) // <namespace>.SomeClass
println(nonOptionalTypeName(someImplicitlyUnwrappedOptional.dynamicType)) // <namespace>.SomeClass
println(nonOptionalTypeName(Printable)) // Swift.Printable
println(nonOptionalTypeName(Printable?)) // Swift.Printable
println(nonOptionalTypeName(UIView)) // UIView
println(nonOptionalTypeName(UIView?)) // UIView
TypeHelper 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中。
pod 'TypeHelper'
Vadym Markov, [email protected]
TypeHelper 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。