簡體   English   中英

Xcode 7中的CoreData類

[英]CoreData classes in Xcode 7

我有一個來自XCode 7 coredata的查詢。 假設我正在創建NSManagedObject的子類(讓名稱為“NoteEntity”),現在我有兩個由Xcode生成的類,名為“NoteEntity + CoreDataProperties.swift”和“NoteEntity.swift”。 我知道第一個是目標c中的類別擴展。

我的問題是為什么Xcode會生成兩個類? 我們以什么方式使用這兩個類來提高生產力?

如果稍后更改模型,則會生成兩個類,但只會重新生成一個類(NoteEntity + CoreDataProperties.swift)。

由於這個新功能,您將能夠在NoteEntity.swift類上添加一些方法甚至屬性。 它們不會被新一代的模型抹去!

在該功能出現之前,我們必須創建自己的類別。

它比考慮之前更好:你有兩個班級; 消息和注釋(Message的子類)。 在此之前,如果您在Message和Comment上有一個類別,並且需要在這兩個類別中使用方法,則必須包含這兩個類。 但是現在,你只需要包含Comment.swift,其中包括類別(因為它有點類別)Message.swift :)

我不認為這是關於生產力的。

當您更新實體(添加/刪除屬性或關系)時,將重新生成文件NoteEntity + CoreDataProperties.swift(因此,將刪除任何代碼)。 這就是為什么你應該在文件NoteEntity.swift中執行該類的原因。 這樣,每次更新NSManagedObject子塊時都不會刪除它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM