2015-10-13 50 views
0

我對swift很陌生,有些東西我無法理解,它是關於類執行的。 我以爲類不能自己執行它們,你需要定義一個實例變量來處理類的方法和屬性,但我注意到在xcode文件中類沒有實例變量爲什麼?以及該類如何在沒有實例的情況下自行執行?如何在沒有實例的情況下在swift中執行類?

感謝推進

import UIKit 

class ViewController: UIViewController { 
    var theView: UIView = UIView() 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     view.backgroundColor = UIColor.redColor() 

    } 

} 
/// Why i donl't need this line of code to worke with the class above 
/// instead the class above execute itself without this instance 
var theViewControllerInstance = ViewController() 

回答

0

您可以創建一個視圖控制器實例並由你自己完成所有工作,但更常見的方法是在界面構建器(storyboard或xib)中綁定此類,當應用程序啓動並加載UI資源時,將爲您創建實例。

2

通常你會創建一個類的實例來執行的功能,但如果你想;你可以做一個類的函數:

class MyClass { 
    class func myClassMethod() { 
     print("This is printed from a class function") 
    } 

    func myInstanceMethod() { 
     print("This is printed from a normal function") 
    } 
} 

您使用以下方式一類功能:

MyClass.myClassMethod() 

和標準功能如下:

let myInstance = MyClass() 
myInstance.myInstanceMethod() 
相關問題