我希望能够在用户在app中指定属性后在数据库中创建新实体。这可能吗?
答案 0 :(得分:0)
使用持久性商店时,您无法动态创建新实体。您可以创建现有实体的新实例。想象一个类似于你的实体,想到一个类或一个结构;在应用程序运行时,您通常不会声明新的类或结构,但是您确实为每个应用程序创建了新的实例。
创建实体新实例的最常用方法是使用NSEntityDescription
方法insertNewObjectForEntityForName(_, inManagedObjectContext:)
。
如果您需要一个定义锻炼的实体,该锻炼具有可自定义的锻炼列表,那么最好的方法是:
Workout
实体Exercise
实体。Workout
到Exercise
的多对多关系,以便Workout
的实例可以包含任意数量的相关Exercise
个实例。