IOS面试题——Swift方法、闭包(4)
一 面试题汇总
- 实例方法和类方法有什么区别?
- 值类型的属性想要被自身的实例方法修改,怎么实现?mutating
- 什么是闭包?闭包表达式是怎么样的?
- 闭包作为参数时的缩写?什么是尾随闭包?
- @autoclosure是什么?有什么作用?
- Swift函数定义,函数重载,函数类型
二 面试题解答(仅供参考)
2.1 实例方法和类方法有什么区别?
1 | 实例方法:与实例绑定,访问实例属性。 |
2.2 值类型的属性想要被自身的实例方法修改,怎么实现?mutating
1 | mutating 关键字使得结构体的实例方法能够修改实例的属性。 |
2.3 什么是闭包?闭包表达式是怎么样的?
1 | 闭包是一个可以捕获并存储其上下文中常量和变量的自包含代码块。 |
2.4 闭包作为参数时的缩写?什么是尾随闭包?
1 | 闭包作为参数时的缩写:自动推断参数类型,使用 $0, $1 等简化参数名称。 |
2.5 @autoclosure是什么?有什么作用?
1 | @autoclosure 是 Swift 中的一个属性包装器, |
2.6 Swift函数定义,函数重载,函数类型
1 | 函数定义:使用 func 关键字,定义函数名、参数和返回值。 |
三 参考
- 简书—swift方法、闭包