您的位置:首页 > 其它

getter、setter

2016-03-25 21:08 246 查看
1.新建一个Person类

//
//  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"
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: