Swift编程:特性与技巧深度解析
1. 只读属性设置
在Swift里,能够把属性设为只读,方法是声明其设置器为私有。这意味着在声明该属性的源文件内,可自由读写属性值,但其他文件只能读取。示例如下:
// The setter is private, so other files can't modify it
private(set) var privateSetterProperty = 123
2. 运算符重载
运算符本质上是接收一个或两个值并返回一个值的函数,和其他函数一样,运算符也能被重载。例如,可这样表示 + 函数:
func + (left: Int, right: Int) -> Int {
return left + right
}
不过要注意,上面的示例会无限递归调用自身,导致应用程序挂起,实际编程时不要写这样的代码。
Swift允许为新类型定义新运算符并对现有运算符进行重载。比如有个名为 Vector2D 的对象,它存储两个浮点数:
class Vector2D {
var x : Float = 0.0
var y : Float = 0.0
init (x : Float, y: Float) {
self.x = x
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



