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
实体。
添加从Workout
到Exercise
的一对多关系,以便Workout
的实例可以拥有任意数量的相关Exercise
实例。
【讨论】:
以上是关于Swift:如何在应用程序中创建核心数据实体 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章