如何在 Swift 创建单例 init 的时候调用自身的函数?

SwiftBirdsAndFish • 于 2016-03-17 23:46:00 +0800 • 1049 阅读

这是代码

static let sharedInstance = AppCore() private override init() { appWindow = UIApplication.sharedApplication().delegate!.window! }

func singleInit() {
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("handleUserLoginedNotification:"), name: UserLoginNotification, object: nil)
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("handleUserLogoutNotification:"), name: UserLogoutNotification, object: nil)
}

我想要在它执行init时调用singleInit函数,如何能够实现,之前使用OC时是在+(id)allocWithZone:(NSZone *)zone函数中调用的singleInit,在swift中又该如何实现呢

回复: 0
暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter