swift属性
2015-12-28 18:00
429 查看
//存储属性
定义一般的常量或者变量,不需要重写set get方法
//计算属性
set get
该属性一般不用来直接赋值,重写set,get方法,也可以只写get方法。在get set里面赋值会引起重复引用,崩溃
用法:
var fullName:String{
get{
return"\(index)
+ \(name) +
\(describution)"
}
set{
}
}
不能在里面给fullName赋值
set{
//self.fullName = "\(index) + \(name) + \(describution)"
}
//监视属性
该属性的变化会引起其他属性的改变,用willSet didSet监视该属性值变化,以便改变其他属性
//属性textStr的变化会引起属性firstLabel的显示
var textStr:String? {
willSet{
print("NewValue =
\(newValue)")
}
didSet{
firstLabel.text
= self.textStr
}
}
不能写成
set{
self.textStr = textStr
firstLabel.text = self.textStr
}
self.会引起循环调用set方法
定义一般的常量或者变量,不需要重写set get方法
//计算属性
set get
该属性一般不用来直接赋值,重写set,get方法,也可以只写get方法。在get set里面赋值会引起重复引用,崩溃
用法:
var fullName:String{
get{
return"\(index)
+ \(name) +
\(describution)"
}
set{
}
}
不能在里面给fullName赋值
set{
//self.fullName = "\(index) + \(name) + \(describution)"
}
//监视属性
该属性的变化会引起其他属性的改变,用willSet didSet监视该属性值变化,以便改变其他属性
//属性textStr的变化会引起属性firstLabel的显示
var textStr:String? {
willSet{
print("NewValue =
\(newValue)")
}
didSet{
firstLabel.text
= self.textStr
}
}
不能写成
set{
self.textStr = textStr
firstLabel.text = self.textStr
}
self.会引起循环调用set方法
相关文章推荐
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- set 命令特殊用法
- GET和post取值限制区别分析
- You must SET PASSWORD before executing this statement的解决方法
- 批处理 Set 命令详解 让你理解set命令第1/2页
- ASP中set与dim的区别(自己的理解)
- 深入C#中get与set的详解
- POST与GET方法的区别简要分析
- sql Set IDENTITY_INSERT的用法
- VB使用XMLHTTP实现Post与Get的方法
- 分享下GET和POST的真正区别
- set_include_path在win和linux下的区别
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- asp教程中get post提交表单有5点区别
- 区分ASP.NET中get方法和post方法
- php下通过POST还是GET来传值
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- SpringMVC RESTful总结之GET请求