swift 运算属性
来源:互联网 发布:淘宝个人店铺收费 编辑:程序博客网 时间:2024/06/13 06:58
Swift 有一种特殊的属性
一般像oc java 等中的属性是用来存储值的。都是直接定义,赋值使用
Swift中的运算属性并不是直接用来存储值的,而是类似于函数的作用。他里面封装了getter和setter方法。
比如我们举一个例子,正方形类,我们只要有边长的属性,那么周长是不是直接边长*4 即可,同理只要知道周长,周长/4 也能得到边长。
此时我们就可以将周长定义为一个运算属性。
创建一个正方形类
- class Square{
- var width = 0
- var round:Int{
- get{
- return width*4
- }
- set{
- width=newValue/4
- }
- }
- }
属性 round 就是一个运算属性
我们可以试一下
- var s=Square()
- s.width=12
- println(s.round)
- s.round=36
- println(s.width)
0 0
- Swift 运算属性
- swift 运算属性
- Swift 延迟属性类 GET SET运算
- swift:运算型属性和存储型属性
- Swift运算
- Swift属性
- Swift -- 属性
- swift属性
- Swift 属性
- Swift属性
- Swift 属性
- Swift属性
- 【Swift】属性
- Swift-属性
- swift 属性
- Swift 属性
- swift基础学习(04)[运算符、属性、属性观察器、方法、下脚标本、继承、构造器]
- Swift--基本运算符
- windows下nginx安装、配置与使用
- android textview 行间距设置
- 双链表-java
- github基础用法
- iOS自动布局Auto Layout 与 SizeClass
- swift 运算属性
- [LintCode] Continuous Subarray Sum II
- JavaScript__的this与函数
- WM_NCCALCSIZE消息处理详解修正
- GTK重拾--02
- 资源定位
- 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制
- Activity的生命周期
- 常用推荐算法性能比较