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