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中实例方法和类方法的书写格式的主要内容,如果未能解决你的问题,请参考以下文章

Swift 结构体和类的区别

31-oc分类和类扩展

OC - 属性点语法

python中的实例方法静态方法和类方法

Python中静态方法和类方法的区别

OC中实例方法和类方法的区别