其实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("------");
}
}