[swift]-类的属性的三种属性以及定义方式
2016-08-01 00:00
288 查看
摘要: 存储属性、计算属性、类属性
1:swift中,类有三种属性:存储属性、计算属性、类属性
> 存储属性:存储实例的常量和变量
> 计算属性:通过别的方式计算到结果的属性,称之为计算属性
> 类属性: 类属性是和整个类相关的一个属性,而且是通过类名来访问:用在单例比较多
2:代码演示
意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢!
1:swift中,类有三种属性:存储属性、计算属性、类属性
> 存储属性:存储实例的常量和变量
> 计算属性:通过别的方式计算到结果的属性,称之为计算属性
> 类属性: 类属性是和整个类相关的一个属性,而且是通过类名来访问:用在单例比较多
2:代码演示
// swift中类有三种属性的定义 class Student : NSObject { // 1:定义存储属性 var age = 0 var name : String? var mathScore : Double = 0.0 var chineseScore : Double = 0.0 // 2:定义计算属性:通过别的方式计算到结果的属性,称之为计算属性 var averageScore : Double { return (mathScore + chineseScore) * 0.5 } // 3:定义类属性:类属性是和整个类相关的属性,而且是通过类名进行访问:用在单例比较多 static var courseCount : Int = 0 }
// 创建对象 let stu = Student() // 存储属性赋值 stu.age = 19 stu.name = "sky" print(stu.age) if let name = stu.name { print(name) } stu.mathScore = 78.5 stu.chineseScore = 98.5 // 通过计算属性获取值 print(stu.averageScore) // 类属性赋值 Student.courseCount = 3
意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢!
相关文章推荐
- Swift之UITableView的增删以及三种逆向传值方式
- react---react创建组件的三种方式以及区别:无状态组件、工厂模式、es6语法定义
- BOM__Document对象简介-三种获取节点方式,通过节点层次关系获取节点,以及对象中的属性操作
- Swift 三种传值方式 【属性,代理,闭包】
- tomcat 三种部署方式以及server.xml文件的几个属性详解
- bean实例化的三种方式以及属性注入
- WebSocket不同版本的三种握手方式以及一个Netty实现JAVA类
- 一对一映射的三种方式以及对lazyload的特别关注
- asp.net中,Session的保存机制以及哪三种方式,以及各自的用途和优点/缺点。
- HTML中定义CSS样式的三种方式
- WebSocket不同版本的三种握手方式以及一个Netty实现JAVA类
- 调用Remoting的两种激活方式和以及因此而产生的三种.net Remoting对象
- JavaScript定义类,定义属性,定义方法的几种方式详解与分析
- Ruby之旅(二) Ruby的基本语法以及对象的使用,方法的定义及调用,属性的定义及使用
- jbpm解析流程定义的三种方式
- PHP字符串三种定义方式
- 注入属性的三种方式及其比较
- 在DELPHI中定义类似数组读写方式的属性
- jbpm解析流程定义的三种方式
- JavaScript 定义function的三种方式小结