繁体   English   中英

在Swift中仅初始化一次CoreData实体

[英]Initialize CoreData entity only once in Swift

我对在Swift中使用CoreData很陌生,我想创建一个用于学习目的的持久性成绩管理器。

我的类结构如下:我的CoreData中有一个“学生”实体,该实体与“课程”实体具有一对多关系(与“成绩”实体具有一对多关系)。

我想在初次启动时自动对学生进行初始化,因此用户仅需添加课程和成绩,但我不知道如何添加。

目前,我的viewDidLoad()包含初始化程序,但这基本上意味着它已经创建了很多次。

我的问题有什么解决方案?

如果我正确理解它,则只需要1个学生实体。 同样,将初始化代码放入viewDidLoad不会在应用程序的单次运行中多次调用。

当然,每次您启动该应用程序时,都会创建一个新学生。

它有一个非常基本且简单的解决方法,围绕获取和创建的概念展开。

请执行伪代码中提到的以下步骤:

 methodCreateOfFetchStudent(){
         1. Search Core data for any student entity.
         2. if found then return that studend (there will be only 1 found)
         3. If No student entity is found (array.count == 0) , then create a student with initialisation code.
         4. return that newly created student entity.
  } 

因此,当您的应用程序统计信息首次出现在步骤2中时,将不会找到任何学生,它将创建一个学生并返回您的实体。 之后,在每次运行中,该方法每次都会返回原来创建的学生。

希望我了解您的要求,这对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM