博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
属性 (Properties)
阅读量:5939 次
发布时间:2019-06-19

本文共 647 字,大约阅读时间需要 2 分钟。

存储属性

struct FixedLengthRange {    var firstValue: Int    let length: Int}var rangeOfThreeItems = FixedLengthRange(firstValue: 0, length: 3)// 该区间表示整数0,1,2rangeOfThreeItems.firstValue = 6// 该区间现在表示整数6,7,8复制代码

常量结构体的存储属性

let rangeOfFourItems = FixedLengthRange(firstValue: 0, length: 4)// 该区间表示整数0,1,2,3rangeOfFourItems.firstValue = 6// 尽管 firstValue 是个变量属性,这里还是会报错复制代码

属性观察器

  • willSet 在新的值被设置之前调用
  • didSet 在新的值被设置之后立即调用

willSet 观察器会将新的属性值作为常量参数传入,在 willSet 的实现代码中可以为这个参数指定一个名称,如果不指定则参数仍然可用,这时使用默认名称 newValue 表示。

同样,didSet 观察器会将旧的属性值作为参数传入,可以为该参数命名或者使用默认参数名 oldValue。如果在 didSet 方法中再次对该属性赋值,那么新值会覆盖旧的值。

转载于:https://juejin.im/post/5ccc547cf265da036c5798af

你可能感兴趣的文章
部署Java项目到阿里云服务器(Ubuntu16.04 64位)
查看>>
货币转换常用方法
查看>>
Manthan, Codefest 17
查看>>
TOJ4505: KOSARE
查看>>
csa Round #73 (Div. 2 only)
查看>>
Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
查看>>
KeepAlive随笔
查看>>
你一定要知道的关于Linux文件目录操作的12个常用命令
查看>>
集合文件操作
查看>>
团队开发博客
查看>>
2012-06-04 老男孩老师 “我毕业了”(转)
查看>>
高可用软件heartbeat服务章节目录(草稿)
查看>>
内建校验器2
查看>>
6426C Lab6 部署和配置RMS
查看>>
Windows Server 2012 存储 (四) SMB 对SQL 数据库和Hyper-V的支持
查看>>
CBAC ftp测试
查看>>
2013年全球最佳工作
查看>>
web服务器time_wait值过高解决方案
查看>>
Windows 10企业批量部署实战之WDS安装
查看>>
【Elastic Stack学习】ELK日志分析平台(一)ELK简介、ElasticSearch集群
查看>>