Ios Swift中是否有只在第一次打开应用程序时运行的功能?
我目前正在制作一个字典应用程序,每次打开应用程序并将其保存到CoreData时,我都会重新解析包含所有字典条目的json文件。我想知道Swift中是否有一个函数在下载应用程序时只运行一次,然后就不再运行了。您可以做什么设置NSUserDefaults以检查它是否为首次运行 这是密码Ios Swift中是否有只在第一次打开应用程序时运行的功能?,ios,core-data,Ios,Core Data,我目前正在制作一个字典应用程序,每次打开应用程序并将其保存到CoreData时,我都会重新解析包含所有字典条目的json文件。我想知道Swift中是否有一个函数在下载应用程序时只运行一次,然后就不再运行了。您可以做什么设置NSUserDefaults以检查它是否为首次运行 这是密码 let firstRun = NSUserDefaults.standardUserDefaults().boolForKey("firstRun") as Bool if !firstRun {
let firstRun = NSUserDefaults.standardUserDefaults().boolForKey("firstRun") as Bool
if !firstRun {
//run your function
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "firstRun")
}
Swift 4示例:
在ViewController中
let firstRun = UserDefaults.standard.bool(forKey: "firstRun") as Bool
然后在你的视图中加载
if firstRun {
//function you want to run normally
} else {
runFirst() //will only run once
}
然后把这个函数写在下面
func runFirst() {
print("FIRST RUN!")
UserDefaults.standard.set(true, forKey: "firstRun")
}
如果您已经在使用coredata,为什么不保存用户并设置一个“firstboot”标志呢?这是什么意思?您可以在NSUserDefaults中创建一个密钥,并将其称为MyAppFirstLaunched,并在应用程序启动时检查它。如果为false,则进行解析并将其设置为true。当用户下载你的应用程序时,将解析后的词典放在永久存储中不是更容易吗?我不认为在用户端解析JSON文件有什么意义,因为你可以在捆绑包中提供日期。我几天前刚开始使用Swift,我正在编写一个应用程序来学习!但我一定会调查的!如果不是太麻烦的话,你能给我提供这个链接吗?只是一个问题,你是怎么想到这个的?你自己看过文档了吗?如果是的话,你有什么建议吗?我刚刚开始学习Swift,我无法理解文档,有什么建议吗?您需要的文档是编程指南。不要试图从参考文献开始;它们是推荐信,不是介绍信。编程指南教您如何使用这些技术。《首选项和设置编程指南》中详细介绍了这一点。你可以在这里找到可用的指南:这方面有大量的文档,关键是你需要学习Cocoa,而不仅仅是“Swift”。Swift是iOS开发的一小部分。大部分内容是理解框架(基础、UIKit、核心图形等,通常统称为“Cocoa”)。如果您发现以下所有文档,请参见和plus