Swift中的计算属性是什么
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要为大家展示了"Swift中的计算属性是什么",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Swift中的计算属性是什么"这篇文章吧。一、计算属性
千家信息网最后更新 2025年11月13日Swift中的计算属性是什么
这篇文章主要为大家展示了"Swift中的计算属性是什么",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Swift中的计算属性是什么"这篇文章吧。
一、计算属性的概念
计算属性本身不存储数据,而是从其它存储属性中计算得到数据,与存储属性不同,类、结构体、和枚举都可以定义计算属性
计算属性提供了一个getter来获取值,以及一个可选的setter来间接设置其它属性或变量的值,计算属性的语法如下:
面向对象类型 类型名{
存储属性...
var 计算属性名:属性数据类型{
get {
return 计算后属性值
}
set 新属性值{
}
}
示例:
class Employee { var no:Int = 0 var firstName:String = "" var lastName:String = "" var job:String? var salary:Double = 0 lazy var dept:Department = Department() var fullname:String{ get{ return firstName+"."+"lastName"} set(newFullName)系统默认给的变量名为newvalue{ var name = newFullName.componentsSeperatedByString(".") firstName = name[0] lastName = name[1]}}}二、只读计算属性
计算属性可以只有getter访问器,没有setter访问器,这就是只读计算属性
示例:
class Employee { var no:Int = 0 var firstName:String = "" var lastName:String = "" var job:String? var salary:Double = 0 lazy var dept:Department = Department() var fullname:String{ get{ return firstName+"."+"lastName"} }}三、结构体和枚举中的计算属性
示例
struct Department { let no:Int = 0 var name : String = "sales" var fullName:String { return "swift" + name + ".D"}} var dept = Department() println(dept.fullName) enum WeekDays:String { case Monday = "Mon" case Tuesday = "Tue" case Wednesday = "Wed" case Thursday = "Thu" case Friday = "Fri" var message:String { return "Today is"+self.rawValue}}var day = WeekDays.Mondayprintln(day.message)以上是"Swift中的计算属性是什么"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
属性
存储
内容
数据
示例
篇文章
类型
变量
结构
学习
帮助
不同
只有
对象
就是
易懂
更多
条理
概念
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
专业软件开发过程服务标准
计算机网络技术四级内容
软件开发工具id
多肽功能数据库
大同软件开发公司招聘
华为服务器更改ip
网络安全进体制
app软件开发项目方案
南方数码长沙分公司软件开发
项目访问达梦数据库
张一山视频软件开发
了解sql数据库的安全机制
维护网络安全文明作文
天津将至网络技术公司老板是谁
服务器上限怎么解除
奋钧网络技术有限公司
天津戴尔服务器虚拟化定制云空间
哪些软件开发是免费的
先进网络安全管理
苏州国际科技园软件开发
ctf网络安全大赛哪有
色弱华为网络技术工程师
数据库代理协议
湖北安卓软件开发费用
壹数据库
数据库查询已开课程
网络安全课程有哪些问题和现状
软件开发c语言选择数据库
学习网络安全的笔记本电脑配置
硬件平台网络安全测试内容