【发布时间】:2015-08-02 18:40:18
【问题描述】:
我希望能够在用户指定 app.properties 中的属性后在数据库中创建一个新实体。这可能吗?
【问题讨论】:
-
更具体地说,我正在创建一个应用程序,允许用户创建自定义锻炼,然后记录他们的数据。因此,在他们创建锻炼后,我需要创建一个核心数据实体,其属性对应于锻炼中的每个锻炼。
我希望能够在用户指定 app.properties 中的属性后在数据库中创建一个新实体。这可能吗?
【问题讨论】:
在使用持久存储时,您不能即时创建新实体。您创建现有实体的新实例。想象一个实体,就像你想象的一个类或一个结构;您通常不会在应用运行时声明新的类或结构,但您会为每个类或结构创建新的实例。
创建实体的新实例最常用的方法是使用NSEntityDescription 的方法insertNewObjectForEntityForName(_, inManagedObjectContext:)。
如果您需要一个实体来定义具有可自定义的锻炼列表的锻炼,最好的方法是:
Workout 实体Exercise 实体。Workout 到Exercise 的一对多关系,以便Workout 的实例可以拥有任意数量的相关Exercise 实例。【讨论】: