[英]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.