Swift:如何在应用程序中创建核心数据实体 [关闭]

Posted

技术标签:

【中文标题】Swift:如何在应用程序中创建核心数据实体 [关闭]【英文标题】:Swift: How to create a Core Data Entity in app [closed] 【发布时间】:2015-08-02 18:40:18 【问题描述】:

我希望能够在用户指定 app.properties 中的属性后在数据库中创建一个新实体。这可能吗?

【问题讨论】:

这个范围很广。看看***.com/questions/16131517/…、***.com/questions/29908435/…、***.com/questions/6379025/…。 更具体地说,我正在创建一个应用程序,允许用户创建自定义锻炼,然后记录他们的数据。因此,在他们创建锻炼后,我需要创建一个核心数据实体,其属性对应于锻炼中的每个锻炼。 【参考方案1】:

在使用持久存储时,您不能即时创建新实体。您创建现有实体的新实例。想象一个实体,就像你想象的一个类或一个结构;您通常不会在应用运行时声明新的类或结构,但您会为每个类或结构创建新的实例。

创建实体的新实例最常用的方法是使用NSEntityDescription 的方法insertNewObjectForEntityForName(_, inManagedObjectContext:)

如果您需要一个实体来定义具有可自定义的锻炼列表的锻炼,最好的方法是:

    创建一个不直接定义任何练习的通用 Workout 实体 创建一个定义一个练习的Exercise 实体。 添加从WorkoutExercise 的一对多关系,以便Workout 的实例可以拥有任意数量的相关Exercise 实例。

【讨论】:

以上是关于Swift:如何在应用程序中创建核心数据实体 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何让用户在核心数据xcode中创建自己的属性

如何在 coredata 中创建数据库视图

使用 Swift 3 显示来自核心数据的随机数据

在 CoreData 中创建实例

如何在 Core Data 中创建数据模型?

如何使用 EF 核心在 SQLite 中创建自动增量列?