Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift中是否有只在第一次打开应用程序时运行的功能?_Ios_Core Data - Fatal编程技术网

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

Ios Swift中是否有只在第一次打开应用程序时运行的功能?,ios,core-data,Ios,Core Data,我目前正在制作一个字典应用程序,每次打开应用程序并将其保存到CoreData时,我都会重新解析包含所有字典条目的json文件。我想知道Swift中是否有一个函数在下载应用程序时只运行一次,然后就不再运行了。您可以做什么设置NSUserDefaults以检查它是否为首次运行 这是密码 let firstRun = NSUserDefaults.standardUserDefaults().boolForKey("firstRun") as Bool if !firstRun {

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

您可以做什么设置NSUserDefaults以检查它是否为首次运行

这是密码

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