标签: xcdatamodel

如何将xcdatamodel文件转换为xcdatamodeld文件?

我还有一个xcdatamodel文件.

但是,当我创建一个新项目时,xcode会生成一个xcdatamodeld文件(带有ad).

我想将我的xcdatamodel文件转换为xcdatamodeld文件.我知道xcdatamodeld是某种形式的目录.

我该怎么办?

我无法将实体复制到xcdatamodeld文件

xcode objective-c xcdatamodel

5
推荐指数
1
解决办法
4313
查看次数

如何在核心数据中表示外键关系 - XCode中的数据模型

核心数据完全是新的,我正在制作我的数据模型.我有33个实体,它们之间很少有硬关系,但很多外键关系.

如何管理那些不完全是1-many或1-1或多次但在Core Data Model中是外键的关系?

例如,我有一个Contact实体,它与contact_x_mail有关系,同时contact_x_mail与Mail有关系,包含所有电子邮件.这种关系是1-many或many-many.但是还有其他像Institution(一个联系人可以有很多机构)和Mail,这不是1-many或1-1关系,Institution有一个ForeignKey_mail_id.

我怎样才能代表外键关系呢?指标?

非常感谢,希望我的问题很明确.

indexing core-data foreign-keys objective-c xcdatamodel

5
推荐指数
1
解决办法
5768
查看次数

在 Xcode 数据模型编辑器中的配置之间移动实体

我目前正在开发一个应用程序,希望它能够使用 Core Data 来存储/检索 2 个 sqlite 文件中的数据(目前它只使用 1 个)。我意识到要做到这一点,我必须在Xcode 的核心数据模型编辑器中创建另一个配置,我已经完成了。现在,我正在尝试将实体从当前配置移动到新配置中,但我找不到一种方法。我使用的是 Xcode 版本 4.5.1。

我这样做对吗?如何在配置之间移动实体?

任何帮助深表感谢 :)

xcode ios xcdatamodel

3
推荐指数
1
解决办法
2111
查看次数

更改CoreData模型:复古兼容性

我一直用coredata来解决这个问题,这让我疯狂,因为它应该是直接前进的

我目前正在开发这个应用程序的第一个版本,显然我一直在调查核心数据模型,

但是,每次更改核心数据模型时,我都需要卸载应用程序并重新安装新版本.

这是可以接受的,而它只是我,但一旦发布,我需要能够更改更新应用程序,而无需我的用户重新安装.

我错过了什么,

是否需要编写一些代码来告诉核心数据如何将现有的持久数据修改为新数据?

谢谢你的帮助

贾森

model core-data ios xcdatamodel

2
推荐指数
1
解决办法
2197
查看次数

为 CoreData 生成的类添加前缀

在我的 XCode 项目中,我有两个数据模型 (.xcdatamodel),并希望为每个模型中的实体生成 NSManagedObject 派生类。问题是两个模型都包含一个同名的实体。如何使用前缀生成这些类以避免由于名称冲突而导致的链接错误,类似于此类似问题中描述的名称冲突?

core-data xcdatamodel xcode4.6

2
推荐指数
1
解决办法
808
查看次数

此NSPersistentStoreCoordinator没有持久性存储(架构不匹配或迁移失败).它无法执行保存操作

我正在使用xxxcdatamodel的应用程序.现在在同一个xxxcdatamodel中,我在其中一个实体中添加了一个属性.应用程序崩溃,显示消息"此NSPersistentStoreCoordinator没有持久存储(模式不匹配或迁移失败).它无法执行保存操作." 我尝试了很多东西,我也使用轻量级迁移来处理这种情况,但这样做不太好.我的代码是:

    - (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
    if (__persistentStoreCoordinator != nil)
    {
        return __persistentStoreCoordinator;
    }

    NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"myApp.sqlite"];

    NSError *error = nil;
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];

    NSDictionary *options = @{
                              NSMigratePersistentStoresAutomaticallyOption : @YES,
                              NSInferMappingModelAutomaticallyOption : @YES,
                              NSSQLitePragmasOption : @{@"journal_mode" : @"DELETE"}
                              };

    if(![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])
    {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    }

    return __persistentStoreCoordinator;
}




- (BOOL) saveContext
{
    @synchronized (_localStorage) {
        //NSLog(@"----------------------------Save context called---------------------------");
        BOOL result = TRUE;
        NSError *error …
Run Code Online (Sandbox Code Playgroud)

xcode core-data core-data-migration xcdatamodel

2
推荐指数
1
解决办法
5871
查看次数

以编程方式创建属性 - 核心数据

我有一个简单的iphone项目,其中包含一个简单的xcdatamodel,它有一个实体,大约有3个属性.

我想知道是否有一种方法将属性编程方式添加到实体..也就是说,如果用户按下某种类型的"添加"按钮,一个简单的字符串属性添加到实体并保存..

如果这是不可能的,有人可能会指出我正确的方向..

iphone cocoa-touch core-data xcdatamodel

1
推荐指数
1
解决办法
1540
查看次数