编程语言的很多特性都是依赖于编译器的。比如,与 C 语言的枚举相比,Swift 的枚举就依赖编译器实现了关联值等高级特性。
从 Xcode 7 开始,为了更简单和高效的与 Swift 交互, Objective-C 支持了引入了 3 个高级特性:轻量泛型、Nullability annotation、KindOf。
extension Date { func string(format: String) -> String {//"dd MMM hh.mm" 1月20日 上午11:10 let formatter = DateFormatter() formatter.setLocali...