Swift iOS : 編譯器的智慧

RecoReco發表於2017-05-26

廣告

Swift iOS 小書 www.ituring.com.cn/book/2413

正文

編輯程式碼時,不小心弄錯了,卻意外的發現,這樣的程式碼是可以編譯通過和執行的:

 @UIApplicationMain
 class AppDelegate: UIResponder, UIApplicationDelegate {
    var window : UIWindow?
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        window = UIWindow()
        window!.rootViewController = UIViewController()
        window!.rootViewController!.view.backgroundColor = .blue
        window!.makeKeyAndVisible()
        return true
    }
 }
 import UIKit複製程式碼

就是說,可以先使用框架,後import。這個非常智慧,感覺編譯器做的比較聰明,是更加完整的分析原始碼,而不是線性的分析。

這樣的靈活性讓人喜歡,因為習慣的看到程式碼開始區一堆import早就煩了。

相關文章