监听属性的改变(开发中使用很多)

oc中长是重写set方法

swift通过属性监听器

class Dog: NSObject {
var name:String?{
// 属性监听器
// 属性即将改变监听
willSet{
// print("111")
// print(name)
print(newValue)
}
// 属性已经改变监听
// 开发中常用这个监听属性改变
didSet{
// print("222")
// print(name)
print(oldValue)
}
} } let d = Dog()
d.name = "why"
//d.name = "ee"
print(d.name)

最新文章

  1. 【转】正确设置php-fpm子进程用户,提高网站安全性防挂马
  2. Python--set常用操作函数
  3. C++去掉字符串首尾的 空格 换行 回车
  4. Java基础---泛型、集合框架工具类:collections和Arrays
  5. 前后端分离之CORS和WebApi
  6. 【Unity3D与23种设计模式】工厂方法模式(Factory Method)
  7. 2017-10-22—LD激光二极管原理
  8. vue项目使用前端框架开发,实现滑动效果,若不刷新页面则无法达到预期效果的问题及解决方法
  9. [20181109]12c sqlplus rowprefetch参数5
  10. php开发之系统函数
  11. AHOI2013 差异 【后缀数组】
  12. surface shader获取像素深度差值
  13. ubuntu1604使用之旅——启动ssh系列
  14. BZOJ3237 AHOI2013连通图(线段树分治+并查集)
  15. 关于trim,ltrim ,rtrim 的 移除问题
  16. 数据驱动测试二:使用TestNG和CSV文件进行数据驱动
  17. iOS中的copy
  18. docker 批量删除容器和镜像
  19. 路由器配置及IP设置及ping命令使用
  20. MVC中使用RadioButtonFor

热门文章

  1. HBase操作一
  2. Security 安全框架1
  3. SQL学习笔记:基础教程
  4. 20155218 《Java程序设计》实验三(Java面向对象程序设计)实验报告
  5. 为什么说private方法是有罪的
  6. dedecms 后台网站 标题设置
  7. 【BZOJ4016】[FJOI2014]最短路径树问题
  8. 【LG5020】[NOIP2018]货币系统
  9. 关于解决idea 输入法不跟随问题
  10. 欢迎使用 Flask¶