Swift 方法
封面图
•
2025-10-22
•
Swift
0
0
0
0
在 Swift 中,“方法”(method)是指定义在类、结构体、枚举中的函数。方法可以访问和修改实例的属性,也可以执行与该类型相关的操作。 ### 1. 方法的基本语法 ```swift class MyClass { func myMethod() { print("这是一个方法") } } ``` ### 2. 实例方法 实例方法是属于某个特定实例的方法,可以访问该实例的属性和其他方法: ```swift class Person { var name: String init(name: String) { self.name = name } func greet() { print("Hello, my name is $name)") } } let person = Person(name: "Alice") person.greet() // 输出: Hello, my name is Alice ``` ### 3. 类方法(Class Method) 类方法使用 `class` 关键字修饰,可以直接通过类名调用,而不是实例: ```swift class MathUtils { class func add(_ a: Int, _ b: Int) -> Int { return a + b } } let result = MathUtils.add(3, 5) print(result) // 输出: 8 ``` > 注意:在 Swift 5.9 之前,类方法使用 `static` 关键字;从 Swift 5.9 开始,推荐使用 `class` 来支持继承。 ### 4. 可变方法(Mutating Methods) 在结构体(`struct`)或枚举(`enum`)中,如果方法要修改其属性,需要使用 `mutating` 关键字: ```swift struct Counter { var count = 0 mutating func increment() { count += 1 } } var counter = Counter() counter.increment() print(counter.count) // 输出: 1 ``` ### 5. 方法参数标签 Swift 支持为方法参数指定外部名称: ```swift func greet(to name: String) { print("Hello, $name)") } greet(to: "Bob") // 输出: Hello, Bob ``` ### 6. 方法返回值 方法可以返回一个值: ```swift func square(_ number: Int) -> Int { return number * number } let result = square(4) print(result) // 输出: 16 ``` --- ### 总结 | 类型 | 关键字 | 是否可以修改实例属性 | 是否可以通过类名调用 | |--------------|------------|----------------------|------------------------| | 实例方法 | 无 | 是 | 否 | | 类方法 | `class` | 否(除非是 `static`) | 是 | | 可变方法 | `mutating` | 是(仅限 struct/enum) | 否 | 如果你有具体的使用场景或想了解某种特定类型的“Swift 方法”,欢迎继续提问!
上一篇:
Swift 结构体
下一篇:
Swift 属性
标题录入,一次不能超过6条
返回顶部
留言
留言
评论