【发布时间】:2016-08-31 23:29:01
【问题描述】:
这似乎是一个新手问题,但我已经为此苦苦挣扎了一段时间。我想在我的应用启动之前运行一些代码初始化。
目前我的 AppDelegate 设置如下:
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate
{
func applicationDidFinishLaunching(aNotification: NSNotification)
{
runMyInitCode()
}
}
我的问题是我的所有目标代码都在此之前运行。在其他任何东西运行之前调用初始化方法的最佳位置在哪里?
【问题讨论】:
-
谢谢。我有一个有用的全局变量 var app = NSApplication.sharedApplication().delegate as!应用委托。如果我尝试在 override init() 中访问它,那么它不会被初始化。如果我尝试在 init() 中进行初始化,则会出现错误。初始化它的最佳位置在哪里?
-
NSApplication.sharedApplication().delegate as! AppDelegate等同于class AppDelegate