gpt4 book ai didi

ios - 在 Swift 中在哪里初始化我的应用程序的基类

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:27 24 4
gpt4 key购买 nike

我有一个名为 Home 的类,它是我的应用程序的父类。现在,我想在某个地方初始化这个类,这样我就可以从任何地方访问类中的所有内容。应用程序的起点是 RootViewController。我应该在起点初始化应用程序吗?如果是,我应该怎么做才能从应用程序的任何位置访问它?

最佳答案

根据我上面的评论,在 AppDelegate 类上设置一个类型为 Home 的属性,并在 application:didFinishLaunchingWithOptions 中对其进行初始化。现在您可以通过 sharedApplication.delegate 访问 home 的这个实例。

在 AppDelegate.swift 中:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

var myHome: Home?


func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
// Override point for customization after application launch.

self.myHome = Home()

return true
}

然后在其他类中访问它:

let delegate = UIApplication.sharedApplication().delegate as AppDelegate
var home = delegate.myHome

关于ios - 在 Swift 中在哪里初始化我的应用程序的基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com