文档章节

[swift]-属性监听器

XJDomain
 XJDomain
发布于 2016/08/01 13:14
字数 143
阅读 47
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

1:swift中监听属性的变化是通过属性监听器来监听

  OC中监听属性变化是通过set方法来监听属性变化

 

2:代码演示


// 监听类的属性的改变-属性监听器

class Person: NSObject {
    var name : String?  {
        
        // 属性已经改变的时候监听
        didSet {
            print(name)
            print(oldValue)
        }
    }
    
}


let p1 = Person()

p1.name = "李胜兵"
if let name = p1.name {
    print(name)
}

p1.name = "符小姐"
if let name = p1.name {
    print(name)
}

意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢!

 

© 著作权归作者所有

XJDomain
粉丝 16
博文 112
码字总数 44060
作品 0
嘉定
高级程序员
私信 提问
加载中
请先登录后再评论。
Swift讲解专题十一——属性

Swift讲解专题十一——属性 一、引言 属性将值与类,结构体,枚举进行关联。Swift中的属性分为存储属性和计算属性两种,存储属性用于存储一个值,其只能用于类与结构体,计算属性用于计算一个...

珲少
2016/05/16
196
3
12-Swift中的类

1 类的介绍 Swift也是一门面向对象开发的语言 面向对象的基础是类,类产生了对象 在Swift中如何定义类呢? class是Swift中的关键字,用于定义类 注意: 定义的类,可以没有父类.那么该类是rootCla...

不孤独的美食家
2016/08/10
16
0
Swift中类的使用

Swift中类的使用 主要内容 类的介绍和定义 类的属性 类的构造函数 一. 类的介绍和定义 Swift也是一门面向对象开发的语言 面向对象的基础是类,类产生了对象 在Swift中如何定义类呢? class是S...

别情花如依丶
2016/12/22
1
0
设计模式(Swift) - 3.观察者模式、建造者模式

上一篇 设计模式(Swift) - 2.单例模式、备忘录模式和策略模式中讲了三种常见的设计模式. 单例模式: 限制了类的实例化,一个类只能实例化一个对象,所有对单例对象的引用都是指向了同一个对象....

Dariel
2018/07/01
0
0
Swift专题讲解十五——类型构造

Swift专题讲解十五——类型构造 一、引言 构造是类、结构体、枚举在实例化中必须执行的过程,在构造过程中,类、结构体必须完成其中存储属性的构造。Swift中的构造通过构造方法来完成,和Obj...

珲少
2016/05/19
386
0

没有更多内容

加载失败,请刷新页面

加载更多

Web前端 - Vue

<!-- id标识vue作用的范围 --><div id="app"> <!-- {{}} 插值表达式,绑定vue中的data数据 --> {{ message }}</div><script src="vue.min.js"></script><script> // 创建一个......

osc_7dwwmolq
7分钟前
3
0
至联云讲解《看IPFS数据存储优势》

近期,Youtube在与新冠病毒疫情错误信息做斗争的同时,也造成了一些“附带损害”,导致一些无辜的内容被错误删除。 Youtube删除了五段视频,其中两段是关于有争议的药物羟氯喹,另一段是关于...

雨中的IPFS
8分钟前
6
0
LNMPA 中PHP 连接MySQL,公网访问

一、前言 本文承接上一篇文章Centos 7 nginx+php 实现公网访问,实现LNMPA的环境配置。 在前文中,【4.3 修改端口】涉及了修改nginx 端口的问题,这里做一个补充。 问题说明: LNMPA 中的是A...

osc_i7pg9ead
9分钟前
6
0
puppet部署及应用

简介 puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppe...

osc_3grma05a
11分钟前
9
0
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'

使用navicate12运行sql文件出错 报错: [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 1 报错原因: 生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导...

osc_2wq8ft8d
12分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部