IOS CoreData的简单使用
博客专区 > SoulJa 的博客 > 博客详情
IOS CoreData的简单使用
SoulJa 发表于2年前
IOS CoreData的简单使用
  • 发表于 2年前
  • 阅读 116
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

#import "ViewController.h"
#import <CoreData/CoreData.h>
#import "Employee.h"

@interface ViewController (){
    NSManagedObjectContext *_context;
}

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
   
    [self setupContext];
    
}

-(void)setupContext{
    _context = [[NSManagedObjectContext alloc] init];
    
    // 模型文件
    NSManagedObjectModel *model = [NSManagedObjectModel mergedModelFromBundles:nil];
    
    // 持久化存储调度器
    NSPersistentStoreCoordinator *store = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:model];
    

    
    NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    NSLog(@"%@",doc);
    NSString *sqlitePath = [doc stringByAppendingPathComponent:@"company.sqlite"];
    
    //数据存储的类型 数据库存储路径
    [store addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:[NSURL fileURLWithPath:sqlitePath] options:nil error:nil];
    
    
    _context.persistentStoreCoordinator = store;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    
    NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Employee"];
    
    NSPredicate *pre = [NSPredicate predicateWithFormat:@"name like 'z*n'"];
    request.predicate = pre;
    NSArray *emps =  [_context executeFetchRequest:request error:nil];

    NSLog(@"%@",emps);
}


-(void)createEmployee{
    Employee *employee = [NSEntityDescription insertNewObjectForEntityForName:@"Employee" inManagedObjectContext:_context];
    
    employee.name = @"zhangsan";
    employee.age = @18;
    employee.height = @1.89;
    
    [_context save:nil];
}


标签: IOS CoreData
共有 人打赏支持
粉丝 32
博文 183
码字总数 32359
×
SoulJa
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: