swift中实例方法和类方法的书写格式

其实swift中的实例方法和类方法的区分很简单,喜欢看源代码的,肯定一眼就看懂了。类方法的定义就是在实例方法前面加一个class修饰即可。还是附上一篇实例代码吧。

 

ViewController.swift中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
//  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中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
//  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("------");
    }
 
}

 

posted @   zhangxianhongx  阅读(648)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示