簡體   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