getter、setter
2016-03-25 21:08
246 查看
1.新建一个Person类
2.控制器调用
// // Person.swift import UIKit class Person: NSObject { // 在企业开发中,不建议这样写 var _name:String? var name:String?{ get{ return _name } set{ // 只要外面通过 对象.name 给name赋值,那么值就会保存在newValue中 _name = newValue } } // 一般这样写 var gender:String?{ // 设置完值之后调用 // Swift中使用disSet来替代OC中中重写setter方法 didSet{ print(gender) } } // 如果只是重写getter,那么这个属性我们称之为 计算型 属性 // 也就是OC中的 只读属性 // 注意点:计算型属性不占用内存空间 var age:Int{ get{ return 30 } } }
2.控制器调用
// // ViewController.swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let p = Person() p.name = "zhansan" print(p.name) p.gender = "man" } }
相关文章推荐
- python--类方法、对象方法、静态方法
- 5.1 类、超类和子类
- UI图标使用规范
- 4.3 用户自定义类
- 4.1 面向对象程序设计概述
- (15.1.15) 工具型产品如何建立自己的商业化模式?
- Objective-C内存管理
- 火狐浏览器伪造任意IP地址
- Java实现数组排序
- 【bzoj1269】[AHOI2006]文本编辑器editor
- poj-1131-(大数)八进制转化成十进制
- Python--类定义
- 第一遍 第三章线性表
- Http协议访问DataSnap Rest 服务器 - 封三郎
- Spark 性能相关参数配置详解-Storage篇
- java语言程序设计第十版(Introduce to java 10th) 课后习题 chapter7-32
- 遗传算法学习心得
- java通过JDBC访问mysql数据库
- RTSP实例解析
- 开始启程,你的第一行