如何使用Split()方法而不是componentsSeparatedByString()方法得到相同的结果:
public func className(obj: Any) -> String {
return toString(obj.dynamicType).componentsSeparatedByString(".").last!
}
最佳答案
试试这个:
// Swift 1.2
public func className(obj: Any) -> String {
return split(toString(obj.dynamicType)) { $0 == "." }.last!
}
// Swift 2.0
public func className(obj: Any) -> String {
return String(obj.dynamicType)
.characters.split { $0 == "." }
.map { String($0) }
.last!
}
print(className(42)) // Int
print(className("Hello world")) // String
print(className(1.0)) // Double
print(className([1,2,3])) // Array<Int>
关于ios - 如何使用Split()而不是componentsSeparatedByString()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32238503/