重写Swift的get和set方法
2017-01-16 01:29
471 查看
本人iOS小菜鸟一枚,最近在从OC转Swift,遇到好多坑。
OC中经常重写get和set方法来做一些操作
就像这样
- (UIImageView *)arrowsImage
{
if (!_arrowsImage) {
_arrowsImage = [[UIImageView alloc] initWithImage:kArrowsImage];
_arrowsImage.contentMode = UIViewContentModeCenter;
}
return _arrowsImage;
}
在swift中有willSet 和didSet来做一些操作
var backGroundColor :UIColor =
UIColor?{
willSet{
}
didSet{
self.view.backgroundColor =backGroundColor;
}
}
同时Swift中也有set 和get ,就像下面
var backGroundColor :UIColor{
get {
}
set {
}
}
我按照OC的习惯去写发现。。。尼玛一堆坑啊,网上查之后才知道,这个set和get是计算属性,用法是这样的
var length =CGFloat();
var height =CGFloat();
var area:CGFloat {
get {
let result =length *
height
return result;
}
set {
length =sqrt(area);
height =sqrt(area);
}
}
暂时还没有发现如何才能像OC那样去写。。暂时只能多写几行代码了。新手勿喷,希望大神们能给出建议
OC中经常重写get和set方法来做一些操作
就像这样
- (UIImageView *)arrowsImage
{
if (!_arrowsImage) {
_arrowsImage = [[UIImageView alloc] initWithImage:kArrowsImage];
_arrowsImage.contentMode = UIViewContentModeCenter;
}
return _arrowsImage;
}
在swift中有willSet 和didSet来做一些操作
var backGroundColor :UIColor =
UIColor?{
willSet{
}
didSet{
self.view.backgroundColor =backGroundColor;
}
}
同时Swift中也有set 和get ,就像下面
var backGroundColor :UIColor{
get {
}
set {
}
}
我按照OC的习惯去写发现。。。尼玛一堆坑啊,网上查之后才知道,这个set和get是计算属性,用法是这样的
var length =CGFloat();
var height =CGFloat();
var area:CGFloat {
get {
let result =length *
height
return result;
}
set {
length =sqrt(area);
height =sqrt(area);
}
}
暂时还没有发现如何才能像OC那样去写。。暂时只能多写几行代码了。新手勿喷,希望大神们能给出建议
相关文章推荐
- 重写Swift中的set和get方法
- 02.C#类、重写虚函数、get和set方法
- Swift重写set和get以及willSet和didSet介绍
- IDEA get/set/重写equals()、hashcode()\toString()等 方法快捷键
- Swift 8.set&get方法
- Swift 3.0封装 URLSession 的GET/SET方法代替 Alamofire
- ios 关于set方法和get方法重写的问题
- @property增强下 set 方法和 get 方法的重写
- iOS - 重写set和get方法后,为什么使用时会发生无效?解析命名规范
- swift 重写set方法
- swift基础_ set get方法 理解
- Swift中的willSet与didSet(重写属性的Set方法)
- 用@property声明的成员属性_xx在重写了get方法以后,再重写set方法,get会报错,提示_xx不存在。困扰已久,望解答
- 成长小计-Swift重写frame的set方法
- OC get set 方法理解 get set方法不能同时重写
- swift 取消了 所有SetXXX 只能通过重写frame的set方法
- Swift中的get和set方法
- Swift的get和set方法
- Android Studio自动生成get,set,tostring,构造函数及重写父类的方法
- Swift中的get和set方法