如何将核心数据添加到现有项目中?

3

可能是重复的问题:
将 Core Data 添加到现有的 iPhone 项目中

我最初创建项目时没有选择 Core Data。在开发一段时间后,我想使用 Core Data 进行数据管理。然而,它会出现某些异常,比如:

context = [[NSManagedObjectContext alloc] init]; 
CDAlbum *albumInfo = [NSEntityDescription insertNewObjectForEntityForName:@"CDAlbum" inManagedObjectContext:context]; 
albumInfo.albumName = @"MyAlbum"; 
CDPage *pageInfo = [NSEntityDescription insertNewObjectForEntityForName:@"CDPage" inManagedObjectContext:context]; 
pageInfo.message = @"It's my message"; 
pageInfo.pageId = @"123456"; 
pageInfo.album = albumInfo;
albumInfo.page = pageInfo;

'NSInternalInconsistencyException',原因:'+entityForName:无法找到实体名称为'CDAlbum'的NSManagedObjectModel'

我认为这是由于链接问题引起的。 我该如何解决它?

谢谢。


你能分享一下创建持久化存储协调器、管理对象模型和管理对象上下文的代码吗? - Sunil Pandey
@SunilPandey: context = [[NSManagedObjectContext alloc] init]; CDAlbum *albumInfo = [NSEntityDescription insertNewObjectForEntityForName:@"CDAlbum" inManagedObjectContext:context];albumInfo.albumName = @"我的专辑"; CDPage *pageInfo = [NSEntityDescription insertNewObjectForEntityForName:@"CDPage" inManagedObjectContext:context]; pageInfo.message = @"这是我的信息"; pageInfo.pageId = @"123456"; pageInfo.album = albumInfo; albumInfo.page = pageInfo; - user1244311
我认为你应该学习一些核心数据的基本概念。请查看此链接:http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started - Sunil Pandey
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接