天天看點

CorData的基本使用

簡介

本質還是資料庫,隻不過用起來更加面向對象
我們之是以會優選CoreData,是它優化了SQLite的性能;減少了Moel層的代碼量;提供可視化設計!
           
//0.擷取AppDelegate的對象
    AppDelegate *app = [UIApplication sharedApplication].delegate;

 //1.插入一條資料
    People *p = [NSEntityDescription insertNewObjectForEntityForName:@"People" inManagedObjectContext:app.managedObjectContext];
    p.name = @"zs";
    p.age = @();
    [app saveContext];////儲存資料

    NSLog(@"%@",NSHomeDirectory());
           
//2.查詢資料
//(1)建立請求
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"People"];
//(2)查詢結果
NSArray *resultArray = [app.managedObjectContext executeFetchRequest:request error:nil];
[resultArray enumerateObjectsUsingBlock:^(People *p, NSUInteger idx, BOOL *stop) {
    NSLog(@"%@ %@",p.name,p.age);

}];
           
//更新資料
People *pp = [resultArray lastObject];
pp.name = @"asasd";
pp.age = @();
[app saveContext];
           
//4.删除資料
People *pppp = [resultArray lastObject];
[app.managedObjectContext deleteObject:pppp];
[app saveContext];