Actully我的数据来自服务器,它依赖于数据来创建属性和实体的数量...如何在iOS中动态创建Coredata实体和属性?
0
A
回答
1
您要修改的部分是NSManagedObjectModel
。但是,一旦它被使用就不能被修改,因为它改变了数据库模式。您必须复制模型,修改模型,转换所有数据,然后切换到新模型。以下页面应该是有帮助的:
0
抱歉,但是这是不可能的。
您需要根据您的要求将实体和属性设置为static,并且只使用您在运行时需要的属性。
0
也许如果你创建你的核心数据模型的键/值的实体。
例如: CarEntity有2个属性:键/值(两个类型的字符串)
值在CarEntity可以是:
- “模型”, “VW”
- “电源” “7千瓦”
- “任何键”, “任何价值”
会为你工作?
0
您可以在将ManagedObjectModel分配给NSPersistentStoreCoordinator之前创建/修改实体,这里是一个示例代码。我们可以通过下面的例子来说明如何使用NSURL * modelURL = [[NSBundle mainBundle] URLForResource:@“CoreDataDemoModel”withExtension:@“momd”]; NSManagedObjectModel * mom = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
NSEntityDescription *runEntity = [[NSEntityDescription alloc] init];
[runEntity setName:@"Run"];
[runEntity setManagedObjectClassName:@"Run"];
[mom setEntities:@[runEntity]];
NSMutableArray *runProperties = [NSMutableArray array];
NSAttributeDescription *dateAttribute = [[NSAttributeDescription alloc] init];
[runProperties addObject:dateAttribute];
[dateAttribute setName:@"date"];
[dateAttribute setAttributeType:NSDateAttributeType];
[dateAttribute setOptional:NO];
NSAttributeDescription *idAttribute= [[NSAttributeDescription alloc] init];
[runProperties addObject:idAttribute];
[idAttribute setName:@"processID"];
[idAttribute setAttributeType:NSInteger32AttributeType];
[idAttribute setOptional:NO];
[idAttribute setDefaultValue:@0];
[runEntity setProperties:runProperties];
NSPersistentStoreCoordinator *store = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom];
NSError *error = nil;
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"CoreDataDemoModel.sqlite"];
[store addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error];
NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init];
[context setPersistentStoreCoordinator:store];
相关问题
- 1. Coredata关系实体创建
- 2. CoreData:瞬态属性和localizedCaseInsensitiveCompare
- 3. 如何创建动态实体?
- 4. 如何创建动态属性
- 5. 如何动态创建新属性
- 6. 如何动态创建WMI属性?
- 7. 动态创建核心数据模型(实体,属性)
- 8. CoreData迁移和数据映射:从现有属性创建一个新实体
- 9. 在coredata中添加另一实体的实体和属性之间的关系
- 10. 如何在动态查找器中创建瞬态属性?
- 11. 如何删除coredata(实体)行ios swift
- 12. Rails创建动态属性
- 13. CoreData中的瞬态属性
- 14. 如何在Laivel中创建Yii2中的动态属性?
- 15. iOS CoreData - 序列化整个对象而不是创建实体
- 16. 如何在运行时(动态)创建PHP静态类属性?
- 17. Flex:如何在动态创建中访问组件的属性?
- 18. 如何在此场景中创建动态属性
- 19. 如何使用动态属性在XSLT中创建元素?
- 20. 在NG-模型动态创建属性
- 21. 如何周期性动态更改实体属性
- 22. CoreData Swift和瞬态属性获取器
- 23. 创建实体时添加静态属性数据
- 24. 创建具有多态属性的新实体
- 25. 在实体框架中,如何在代码中创建关联属性?
- 26. CoreData:创建一个新实体作为旧实体的父代
- 27. 如何通过CoreData模型创建一个新的实体(表)?
- 28. 如何比较textfield.text和coredata属性?
- 29. 索纳塔 - 如何在动态属性上创建过滤器?
- 30. 如何打印实体 - CoreData
谢谢,但我需要更多关于Programetically创建核心数据模型和属性的明确信息。 – iosfanboy9