我想在第一次访问应用程序时创建数据库。
正如你所知,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()
}
你说的完全正确,在返回之前把它放在AppDelegate
didFinishLaunchingWithOptions
中。
注意:此方法不保证您的数据库完成设置(检查数据库API相关方法以确定(,只是告诉此应用程序之前是否启动