Swift:如何在app中创建核心数据实体

时间:2015-08-02 18:40:18

标签: ios swift core-data

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

1 个答案:

答案 0 :(得分:0)

使用持久性商店时,您无法动态创建新实体。您可以创建现有实体的新实例。想象一个类似于你的实体,想到一个类或一个结构;在应用程序运行时,您通常不会声明新的类或结构,但是您确实为每个应用程序创建了新的实例。

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

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

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