// 扩展
// extension 类型名{扩展内容},只能是函数或者计算属性,别的不可以扩展
extension Int{
// 扩展方法
func square() -> Int{
return self * self
}
//扩展属性
var isEven: Bool{
return self % 2 == 0
}
}
let xx = 3.square()
4.isEven
// 协议扩展
let arr = ["1","2","3","5"]
let s = Set(["one","two","three"])
extension Collection{
func summarize() {
print("一共有\(count)个原属")
}
}
arr.summarize()
iOS 扩展// 扩展// extension 类型名{扩展内容},只能是函数或者计算属性,别的不可以扩展extension Int{ // 扩展方法 func square
最新推荐文章于 2024-10-31 19:41:47 发布
本文介绍了Swift中的类型扩展,展示了如何为Int类型添加`square`方法和`isEven`属性。同时,通过协议扩展为Collection类型实现了`summarize`方法,用于打印元素数量。示例中,扩展功能被应用于数组和集合,展示其通用性。
摘要由CSDN通过智能技术生成