Swift 扩展学习笔记

什么是Swift扩展?

Swift扩展是一种在不改变现有类/结构体/枚举的前提下,为其添加新功能的方法。使用扩展可以使代码更加模块化和易于维护。

如何创建Swift扩展?

通过以下方式可以创建Swift扩展:

swiftCopy Code
extension ClassName { // 扩展内容 }

其中ClassName为要扩展的类名。

实例

扩展Int类型求和方法

swiftCopy Code
extension Int { func sum(with value: Int) -> Int { return self + value } } let a = 5.sum(with: 3) // a 的值为8

扩展String类型反转方法

swiftCopy Code
extension String { func reversed() -> String { return String(self.reversed()) } } let str = "Hello World" let reversedStr = str.reversed() // reversedStr 的值为 "dlroW olleH"

扩展UIColor类型获取随机颜色方法

swiftCopy Code
extension UIColor { class var random: UIColor { return UIColor(red: .random(in: 0...1), green: .random(in: 0...1), blue: .random(in: 0...1), alpha: 1.0) } } let randomColor = UIColor.random // 获取一个随机颜色

以上是几个简单的扩展实例,当然还可以在Swift中对其他类型进行扩展,比如数组、字典等。扩展的作用是为现有类型添加新功能,提高代码的可读性和可维护性,是Swift开发中常用的技术手段之一。