CoreData的創建
7.開始編輯代碼(設置數據庫內容)
//需要導入口類文件和類頭文件
#import "AppDelegate.h"
#import "People.h"
//以下對數據庫進行增刪改查操作
//輸出沙盒路徑(方便后面查看驗證)
NSLog(@"%@",NSHomeDirectory());
AppDelegate *app = [UIApplication sharedApplication].delegate;
//插入數據
People *p = [NSEntityDescription insertNewObjectForEntityForName:@"People" inManagedObjectContext:app.managedObjectContext];
p.name = @"Amy";
//p.age = [NSNumber numberWithInt:12];//也可以是下面這種簡便寫法
p.age = @(12);
//只能存一個對象,如果要存儲多組數據,需要創建多個對象
//保存數據? 數據增刪改之后要保存一下
[app saveContext];
//查詢數據
NSFetchRequest *req = [NSFetchRequest fetchRequestWithEntityName:@"People"];
//根據條件查詢
req.predicate = [NSPredicate predicateWithFormat:@"self.age<14"];
//查詢結果
NSArray *resultArr = [app.managedObjectContext executeFetchRequest:req error:nil];
//遍歷查詢的結果
for (People *p in resultArr) {
NSLog(@"%@ %@",p.name,p.age);
}
//修改數據(可具體修改)
People *pp = [resultArr lastObject];
pp.name = @"hahahaha";
[app saveContext];
//刪除數據
People *ppp = [resultArr lastObject];
[app.managedObjectContext deleteObject:ppp];
[app saveContext];