如何使用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/

10-16 17:02