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"

}

}

最新文章

  1. Linux Socket编程(不限Linux)【转】
  2. Shell重定向&>file、2>&1、1>&2的区别
  3. 好用的json-path
  4. java.io中流的操作:字节流、字符流
  5. 进程和cpu的相关知识和简单调优方案
  6. 遇到个鬼,在WIN08的DELL R710上安装CENTOS 63,无法格式化以前的硬盘分区,安装无法进行下去。
  7. PHPCMS V9网站更换域名的方法
  8. 亚马逊记AWS(Amazon Web Services)自由EC2应用
  9. PHP函数 mysql_real_escape_string 与 addslashes 的区别
  10. Python使用MySQL数据库(新)
  11. VB.NET 泛型类型的应用经验
  12. pycrypto 安装 Crypto 报错 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
  13. leetcode-algorithms-23 Merge k Sorted Lists
  14. centos7-使用nginx做ftp站
  15. react:在一个组件中调用别的组件中的方法
  16. CentOS的利手:“Screen”一个可以在多个进程之间多路复用一个物理终端的窗口管理器
  17. WebUploader 图片上传控件使用范例
  18. Android Studio下编译调试 ndk 的示例
  19. 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
  20. poj1696 Space Ant

热门文章

  1. 如何在Linux上清理内存缓存、缓冲与交换空间
  2. Problem A: 平面上的点和线——Point类、Line类 (I)
  3. nodejs -- event 模块, 事件模块.
  4. 剑指Offer 42. 和为S的两个数字 (其他)
  5. 关于ajax请求跨域问题
  6. SpringBoot下如何配置实现跨域请求?
  7. IC卡T0协议中的过程字与状态字
  8. linux自启动tomcat
  9. 创建java类并实例化类对象
  10. Matlab关于视觉问题中的一些自有API