我试图声明IBOutlet
类扩展的属性。但它给出的错误为
此处不允许使用没有 getter/setter 方法的 'var' 声明
class ExampleView : UIView
{
}
extension ExampleView
{
@IBOutlet var btn1, btn2 : UIButton // here I got error.
}
请有人建议我正确的方法吗?
From Extensions
-> Computed Properties
in The Swift Programming Language
NOTE
扩展可以添加新的计算属性,但不能添加存储的属性
属性,或将属性观察器添加到现有属性。
回应 twlkyao 的评论:这是我的实现absoluteValue
的财产Double
extension Double {
var absoluteValue: Double {
if self >= 0 {
return self
} else {
return -self
}
}
}
// Simple test -> BOTH println() should get called.
var a = -10.0
if (a < 0) {
println("Smaller than Zero")
}
if (a.absoluteValue > 5) {
println("Absolute is > 5")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)