codeData数据持久化代码
来源:互联网 发布:域名投资十大人物 编辑:程序博客网 时间:2024/06/05 04:44
#import <UIKit/UIKit.h>
@interface AppDelegate :UIResponder <UIApplicationDelegate>
@property (strong,nonatomic) UIWindow *window;
//数据模型对象
@property (strong,nonatomic) NSManagedObjectModel *managedObjectModel;
//上下文对象
@property (strong,nonatomic) NSManagedObjectContext *managedObjectContext;
//持久化存储区
@property (strong,nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@end
---------------------------------------------------------
-(NSManagedObjectContext *)managedObjectContext
{
//如果上下文对象已经创建,就直接返回创建的对象
if (_managedObjectContext !=nil) {
return_managedObjectContext;
}
//先取得创建好的调度对象
NSPersistentStoreCoordinator *coordinator = [selfpersistentStoreCoordinator];
//如果成功创建调度对象,就在此基础上创建上下文对象
if (coordinator !=nil) {
_managedObjectContext = [[NSManagedObjectContextalloc] init];
[_managedObjectContextsetPersistentStoreCoordinator:coordinator];
}
return_managedObjectContext;
}
-(NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
//如果已经创建好调度对象,则直接返回对象
if (_persistentStoreCoordinator !=nil) {
return_persistentStoreCoordinator;
}
//得到数据库的路径
NSString *docs = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)objectAtIndex:0];
//指定数据库文件名称
NSURL *storeUrl = [NSURLfileURLWithPath:[docs stringByAppendingPathComponent:@"linkman.sqlite"]];
NSError *error =nil;
//NSLog(@"storeUrl:%@", storeUrl);
//创建调度对象实例,并设置使用的数据模型
_persistentStoreCoordinator = [[NSPersistentStoreCoordinatoralloc] initWithManagedObjectModel:[selfmanagedObjectModel]];
//告诉调度对象物理数据库文件的位置
if (![_persistentStoreCoordinatoraddPersistentStoreWithType:NSSQLiteStoreTypeconfiguration:nilURL:storeUrl options:nilerror:&error]) {
NSLog(@"%@, %@", error, [erroruserInfo]);
}
return_persistentStoreCoordinator;
}
//managedObjectModel初始化访问方法
-(NSManagedObjectModel *)managedObjectModel
{
//如果已经创建了数据模型对象则直接返回
if (_managedObjectModel !=nil) {
return_managedObjectModel;
}
_managedObjectModel = [[NSManagedObjectModelmergedModelFromBundles:nil]retain];
return_managedObjectModel;
// NSLog(@"%d", _managedObjectContext.retainCount);
}
- codeData数据持久化代码
- IOS数据持久性保存之CodeData的使用
- 用自动生成代码实现数据的持久化
- 第一行代码笔记之五数据持久化
- CodeData配置
- 什么是数据持久化?
- 数据持久化
- 数据持久化
- 什么是数据持久化
- 数据持久化
- 数据持久化
- redis数据持久化
- Android 数据持久化
- 数据持久化
- 数据持久化
- JForum数据持久化
- IOS 数据持久化
- 浅谈数据持久化
- CString TCHAR的互相转换
- 对大数精度的处理(3)_大数乘大数
- MySQL C API函数大全
- mysql下的触发器
- hadoop添加节点和删除节点
- codeData数据持久化代码
- ListCtrl设置ToolTip
- malloc函数的一种简单的原理性实现
- android 通知
- 首次利用大数据科学测量幸福感
- View controller-based status bar appearance ---- YES
- MYSQL 效率提升两点, 不需要事先判断存在
- 数据库分库分表(sharding)系列(二) 全局主键生成策略
- 自动开票程序报错--和MEtalink 设置文档