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

}
原文地址:https://www.cnblogs.com/zxh-iOS/p/5185263.html