How to dyanmic create a new entity (table) via CoreData model?

前端 未结 4 1304
轮回少年
轮回少年 2021-02-09 23:59

I want to create a new Entity (table) in SQLite. My code is as follows:

+(BOOL)CreateDataSet:(NSManagedObjectModel *) model  
    attributes:(NSDictionary*)attri         


        
4条回答
  •  -上瘾入骨i
    2021-02-10 00:45

    I quote Apple's Documentation which describes it very accurately:

    Entity descriptions are editable until they are used by an object graph manager. This allows you to create or modify them dynamically. However, once a description is used (when the managed object model to which it belongs is associated with a persistent store coordinator), it must not (indeed cannot) be changed. This is enforced at runtime: any attempt to mutate a model or any of its sub-objects after the model is associated with a persistent store coordinator causes an exception to be thrown. If you need to modify a model that is in use, create a copy, modify the copy, and then discard the objects with the old model.

提交回复
热议问题