如何只在我第一次访问iOS应用程序时调用类



我想在第一次访问应用程序时创建数据库。

正如你所知,Swift有一个AppDelegate.Swift类,它的意思是main((类。

如果我想在第一次访问应用程序时创建数据库,而不是下次访问它时,我该怎么办?

我可以更改AppDelegate.swift吗?(我不知道这是个好办法(

或者使用flag?(我想每当我访问应用程序时,该标志都会初始化……我应该把标志保存在本地数据库中吗???但那时候,就没有数据库了……(

此外,我正在使用Sqlite.swift.

如果你需要我的代码来理解这个问题,请评论我!

了解应用程序是否已启动的简单解决方案:

let alreadyLaunched = UserDefaults.standard.bool(forKey: "AppLauch")
if !alreadyLaunched {
// setup everything needed
//....
UserDefaults.standard.set(true, forKey: "AppLauch")
UserDefaults.standard.synchronize()
}

你说的完全正确,在返回之前把它放在AppDelegatedidFinishLaunchingWithOptions中。

注意:此方法不保证您的数据库完成设置(检查数据库API相关方法以确定(,只是告诉此应用程序之前是否启动

相关内容

最新更新