是否可以修改Swift本身?修改Swift本身
我一直使用一些函數,而不是通過在代碼片段庫中複製和粘貼或我的用戶集合將這些函數添加到每個.swift文件,我希望讓它們成爲頂級函數。
要嘗試完成此操作,我創建了一個包含這些函數的LanguageModifications.swift文件。這最初起作用,但它只是以提出的觀點和過於複雜的問題結束。
LanguageModifications.swift
import Foundation
import UIKit
class LanguageModifications: UIViewController {
// Timed delays
func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure)
}
// Alert
func alertWithTitleAndMessage(title: String, message: String) {
var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
}
有沒有一種方法,我可以添加這些功能雨燕語言本身,所以我可以在每個文件訪問它們無須思考的問題?謝謝!
子類,類別,函數與方法,模塊。永遠不要將一個函數從代碼的一個地方複製粘貼到代碼的另一個地方。在任何編程語言中。 – Sulthan