Swift 重写类方法
来源:互联网 发布:什么是淘宝店铺sku 编辑:程序博客网 时间:2024/05/04 02:22
我有个Swift的类NFSRacingFinishedHintView继承于Objective-C的类BaseXibView, 声明如下:
#import <UIKit/UIKit.h>@interface BaseXibView : UIView+ (id)loadFromXib;@end#import "BaseXibView.h"@implementation <span style="font-family: Arial, Helvetica, sans-serif;">BaseXibView</span>- (void)dealloc{ ITTDINFO(@"%@ is dealloced!", [self class]);}+ (id)loadFromXib{ return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil] firstObject];}@end
</pre><pre code_snippet_id="437407" snippet_file_name="blog_20140728_4_634236" name="code" class="objc">NFSRacingFinishedHintView定义如下:
import UIKitclass NFSRacingFinishedHintView: ITTMaskActivityView { var rank:Int!{ didSet{ self.rankLabel.text = "\(rank)"; } } @IBOutlet weak var rankLabel: UILabel! init(coder aDecoder: NSCoder!) { super.init(coder: aDecoder) } init(frame: CGRect) { super.init(frame: frame) // Initialization code } func setRank(rank:Int) { self.rank = rank } override class func loadFromXib() -> AnyObject { var objcts:NSArray = NSBundle.mainBundle().loadNibNamed("NFSRacingFinishedHintView", owner: nil, options: nil); return objcts.firstObject as NFSRacingFinishedHintView; } /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. override func drawRect(rect: CGRect) { // Drawing code } */}
Swift中类方法使用class关键字,重写用override关键字,由于在Swift中[self class]是不能使用的,所以我在这里直接使用了硬编码。
0 0
- Swift 重写类方法
- Swift基础语法: 30 - Swift的基类, 子类, 重写, 重写方法, 重写属性, 防止重写
- swift 重写set方法
- 11.3 Swift重写方法
- swift 类的定义,父类方法重写
- 小胖说swift08-------- swift怎么重写父类的init方法
- swift: 方法的重载/重写/KVC构造
- 13.6 Swift重写指定构造方法
- 重写Swift的get和set方法
- 重写Swift中的set和get方法
- swift重写
- swift final 防止父类方法在子类里被重写
- Swift 继承 override重写父类方法以及属性 final用法
- swift之类的继承、父类方法重写、属性值监听
- Swift中的willSet与didSet(重写属性的Set方法)
- swift 重写方法不同参数同方法名问题
- 成长小计-Swift重写frame的set方法
- 13.7 Swift关于便利构造方法“重写”的讨论
- 其他对象(Date)
- Oracle控制台—可视化操作
- 其他对象(Calendar)
- C.8
- 其他对象(Calendar示例)
- Swift 重写类方法
- 风格化福德宫的非官方大哥电饭锅
- c语言练习 10-1. 在字符串中查找指定字符(15)
- 高级指针
- 杭电1879 继续畅通工程
- 【TOJ 1139】Compromise【DP】
- HDU 4885 TIANKENG’s travel 最短路
- 主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。
- 两个数的四则运算