核心数据库CoreData之NSPersistentStoreCoordinator持久化存储
2017-02-14 10:07
260 查看
转载自: http://blog.csdn.net/annkey123/article/details/8132968
表结构:NSEntityDescription 实体对象,表名
表记录:NSManagedObject 一个管理对象代表你想要保存到数据存储中的一个对象,类似于SQL中的一条记录,并且包含一些对象属性
表查询:NSFetchRequest
数据库存储方式:NSPersistentStoreCoordinator
持久化存储协调者 ,包含数据存储的名字和位置,
数据库模型:NSManagedObjectModel 管理对象数据模型,包含一个你想存储到数据存储中的管理对象的定义
数据库操作:NSManagedObjectContext 管理对象的上下文,类似于应用程序和数据存储间的一块缓冲区,你可以增删改查管理对象
-(NSManagedObjectContext*)managedObjectContext{
if(_managedObjectContext!=nil){
return _managedObjectContext;
}
[_managedObjectContext setPersistentStoreCoordinator: coordinator]; //设置管理对象上下文的持久化存储协调者
}
-(NSManagedObjectModel*)managedObjectModel{
if(managedObjectModel!=nil){
return managedObjectModel;
}
managedObjectModel=[[ NSManagedObjectModel alloc] initWithContentsOfURL:[[ NSBundle mainBundle] URLForResource:@"coredata" withExtension:@"momd"]]; // 设置管理对象模型的momd数据模型文件;
-(NSPersistentStoreCoordinator*)persistentStoreCoordinator{
if(persistentStoreCoordinator!=nil){
return persistentStoreCoordinator;
}
persistentStoreCoordinator=[ NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: managedObjectModel];
NSURL *storeURL=[ NSSeachPathForDirectoriesInDomains( NSDocumentDirectory,NSUserDomainMask,YES)lastObject ]stringByAppendingPathComponent:@"coredata.sqlite" ]; //
将sqlite文件存放到应用程序的沙盒目录下
}
}
表结构:NSEntityDescription 实体对象,表名
表记录:NSManagedObject 一个管理对象代表你想要保存到数据存储中的一个对象,类似于SQL中的一条记录,并且包含一些对象属性
表查询:NSFetchRequest
数据库存储方式:NSPersistentStoreCoordinator
持久化存储协调者 ,包含数据存储的名字和位置,
数据库模型:NSManagedObjectModel 管理对象数据模型,包含一个你想存储到数据存储中的管理对象的定义
数据库操作:NSManagedObjectContext 管理对象的上下文,类似于应用程序和数据存储间的一块缓冲区,你可以增删改查管理对象
-(NSManagedObjectContext*)managedObjectContext{
if(_managedObjectContext!=nil){
return _managedObjectContext;
}
[_managedObjectContext setPersistentStoreCoordinator: coordinator]; //设置管理对象上下文的持久化存储协调者
}
-(NSManagedObjectModel*)managedObjectModel{
if(managedObjectModel!=nil){
return managedObjectModel;
}
managedObjectModel=[[ NSManagedObjectModel alloc] initWithContentsOfURL:[[ NSBundle mainBundle] URLForResource:@"coredata" withExtension:@"momd"]]; // 设置管理对象模型的momd数据模型文件;
-(NSPersistentStoreCoordinator*)persistentStoreCoordinator{
if(persistentStoreCoordinator!=nil){
return persistentStoreCoordinator;
}
persistentStoreCoordinator=[ NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: managedObjectModel];
NSURL *storeURL=[ NSSeachPathForDirectoriesInDomains( NSDocumentDirectory,NSUserDomainMask,YES)lastObject ]stringByAppendingPathComponent:@"coredata.sqlite" ]; //
将sqlite文件存放到应用程序的沙盒目录下
}
}
相关文章推荐
- Core Data存储数据出错(This NSPersistentStoreCoordinator has no persistent stores (unknown))
- unit测试时,coreData部分报错:This NSPersistentStoreCoordinator has no persistent stores.
- 002_你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中
- 核心数据库CoreData之NSFetchedResultsController
- 核心数据库CoreData之NSPersistentStoreCoordinator持久化存储
- IOS-Coredata 核心数据库的基础使用
- Xcode 4.5和iOS 6 - Core Data 持久化数据存储
- iOS6编程:Core Data持久化数据存储(4)-运行ShoppingCart应用程序
- iOS 6 编程--Core Data持久化数据存储(2)-使用Core Data实现简单ShoppingCart应用程序
- Core Data持久化数据存储(3)-编写Core Data代码
- iOS 之Core Data持久化存储
- Core Data持久化数据存储(2)-使用Core Data实现简单ShoppingCart应用程序
- iOS6 编程:Core Data持久化数据存储(3)-编写Core Data代码
- iOS应用开发之Core Data数据持久化存储笔记
- 核心数据库CoreData之NSPersistentStoreCoordinator持久化存储
- iOS6 编程:Core Data持久化数据存储(1)-Core Data 堆栈
- IOS6 编程:Core Data持久化数据存储(5)-使用Core Data模板创建EntLibCart项目
- C#后台制作之数据库(Access数据库+datagirdview控件显示+串口数据存储)
- Core Data数据持久性存储基础教程
- "NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent sto