swift中实例方法和类方法的书写格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift中实例方法和类方法的书写格式相关的知识,希望对你有一定的参考价值。
其实swift中的实例方法和类方法的区分很简单,喜欢看源代码的,肯定一眼就看懂了。类方法的定义就是在实例方法前面加一个class修饰即可。还是附上一篇实例代码吧。
ViewController.swift中
// // ViewController.swift // 类方法和实例方法的定义 // // Created by mac on 16/2/6. // Copyright © 2016年 ZY. All rights reserved. // import UIKit class ViewController: UIViewController { var _view1:NewView!; @IBOutlet weak var btn: UIButton! override func viewDidLoad() { super.viewDidLoad() _view1 = NewView(frame: CGRectMake(100,50,100,100)); _view1.backgroundColor = UIColor.orangeColor(); self.view.addSubview(_view1); btn.addTarget(self, action: "btnAction:", forControlEvents: UIControlEvents.TouchUpInside); } func btnAction(btn : UIButton){ //调用类方法 NewView.addTOuch(); //调用实例方法 _view1.moveTOuch(); } }
NewView.swift中
// // NewView.swift // 类方法和实例方法的定义 // // Created by mac on 16/2/6. // Copyright © 2016年 ZY. All rights reserved. // import UIKit class NewView: UIView { override init(frame: CGRect) { super.init(frame: frame); } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } //类方法的定义 class func addTOuch(){ print("+++++++"); } //实例方法的定义 func moveTOuch(){ print("------"); } }
以上是关于swift中实例方法和类方法的书写格式的主要内容,如果未能解决你的问题,请参考以下文章