Swift get和set方法以及只读属性(计算型属性,本身不保存数据,都是通过计算获得结果)

Posted we-smile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift get和set方法以及只读属性(计算型属性,本身不保存数据,都是通过计算获得结果)相关的知识,希望对你有一定的参考价值。

import UIKit

class Person: NSObject {

    private var _name: String?

    var name: String? {

        get {

            return _name

        }

        set {

            _name = newValue

        }

    }

    //下面的写法会导致死循环

    //    var num: String? {

    //        get {

    //            return self.num

    //        }

    //

    //        set {

    //            self.num = newValue

    //        }

    //    }

    

    //只读属性(又称为计算型属性,只重写get方法)

    var title: String {

        get {

            return "Mr" + (name ?? "")

        }

    }

    //只读属性简写

    var title2: String {

        return "Mr XXX"

    }

}

以上是关于Swift get和set方法以及只读属性(计算型属性,本身不保存数据,都是通过计算获得结果)的主要内容,如果未能解决你的问题,请参考以下文章

JavaBean规范

swift 基础小结02 -- VFL约束属性的get和set方法懒加载

vue计算属性的getter和setter以及set方法的使用

Swift 属性的 get set 方法的重写

在类内部具有 get 和 set 访问权限但在类外部只能在 Swift 中访问的类变量? [复制]

在 Swift 中定义一个只读属性