Swift 中是否有仅在第一次打开应用程序时运行的功能?

Yel*_*low 2 core-data ios

我目前正在制作一个字典应用程序,每次打开应用程序并将其保存到 CoreData 时,我都会重新解析包含字典所有条目的 json 文件。我想知道 Swift 中是否有一个函数在下载应用程序时只运行一次,然后不再运行。

Sum*_*roi 5

你可以做什么设置一个 NSUserDefaults 来检查它是否是第一次运行

这是代码

let firstRun = NSUserDefaults.standardUserDefaults().boolForKey("firstRun") as Bool
        if !firstRun {
            //run your function
            NSUserDefaults.standardUserDefaults().setBool(true, forKey: "firstRun")
        }
Run Code Online (Sandbox Code Playgroud)

  • 您需要的文档是编程指南。不要试图从参考文献开始;他们是参考,不是介绍。编程指南教您如何使用这些技术。首选项和设置编程指南中详细介绍了这一点。https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/UserDefaults/Introduction/Introduction.html。您可以在此处找到可用的指南:https://developer.apple.com/library/ios/navigation/#section=Resource%20Types&topic=Guides (4认同)