簡介
本質還是資料庫,隻不過用起來更加面向對象
我們之是以會優選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];