swift 学习笔记(23)-属性(计算属性)
2016-11-15 12:10
666 查看
计算属性,前面已经提到过一些.大致和 oc 中的 set 和get 方法差不多,读取和赋值等
//点 struct Point{ var x = 100 var y = 100 } var point = Point() print(point) // 宽高 struct Size{ var width = 100 var height = 100 } var size = Size() print(size) //区域 struct Rect{ var size = Size() var origin = Point() var center:Point{ // 只写 get 方法,就会是只读属性 get { let x = rect.origin.x + rect.size.width/2 let y = rect.origin.y + rect.size.height/2 return Point(x: x , y: y ) } //set 只是通过一种途径来修改属性的值 set(newValue) { let x = newValue.x - size.width/2 let y = newValue.y - size.height/2 origin = Point(x: x, y:y) } } } var rect = Rect() print(rect) //求区域中心点 var p = Point(x: 100, y: 100) var s = Size(width: 100, height: 100) var r = Rect(size: s, origin: p) print(r.center) r.center = Point(x: 10, y: 10) print(r.origin)
相关文章推荐
- swift学习笔记之--类的计算属性
- swift 学习笔记(23)-属性(属性观察器)
- swift学习笔记--计算属性和存储属性的区别
- Swift 属性学习笔记
- 属性—Swift学习笔记(十三)
- 学校学习ios教程笔记,第七节swift中的类与对象的属性和懒加载
- Swift学习笔记23——访问控制(Access Control)
- swift自学笔记(四)(懒加载、存储属性、计算属性、类属性、属性监听)
- Swift学习笔记(八)属性
- [原创]java WEB学习笔记41:简单标签之带属性的自定义标签(输出指定文件,计算并输出两个数的最大值 demo)
- 学习Swift笔记 (十一)Swift的属性
- [swift学习之十四]计算属性和存储属性
- Swift编程语言学习9—— 存储属性和计算属性
- swift 学习笔记(22)-属性(存储属性/延迟属性)
- Vue学习笔记(3)关于Vue的计算属性
- Vue.js第三天学习笔记(计算属性computed)
- Swift学习笔记10——属性(Properties)
- Swift学习笔记—— 属性
- Swift学习笔记——函数、方法,属性
- swift学习笔记之-属性