Swift get和set方法以及只读属性(计算型属性,本身不保存数据,都是通过计算获得结果)
2024-10-02 04:06:42
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"
}
}
最新文章
- Linux Socket编程(不限Linux)【转】
- Shell重定向&>;file、2>;&;1、1>;&;2的区别
- 好用的json-path
- java.io中流的操作:字节流、字符流
- 进程和cpu的相关知识和简单调优方案
- 遇到个鬼,在WIN08的DELL R710上安装CENTOS 63,无法格式化以前的硬盘分区,安装无法进行下去。
- PHPCMS V9网站更换域名的方法
- 亚马逊记AWS(Amazon Web Services)自由EC2应用
- PHP函数 mysql_real_escape_string 与 addslashes 的区别
- Python使用MySQL数据库(新)
- VB.NET 泛型类型的应用经验
- 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
- leetcode-algorithms-23 Merge k Sorted Lists
- centos7-使用nginx做ftp站
- react:在一个组件中调用别的组件中的方法
- CentOS的利手:“Screen”一个可以在多个进程之间多路复用一个物理终端的窗口管理器
- WebUploader 图片上传控件使用范例
- Android Studio下编译调试 ndk 的示例
- 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
- poj1696 Space Ant