關于CoreData一些相關操作---基本使用

CoreData的創建

1.創建一個工程 //要勾選Use Core Data 選項
在工程中會多出一個如上文件
2.選中這個文件進行創建數據庫
3.點擊左下角的Add Entity 進行添加數據庫(首字母要大寫)

4.在數據庫中添加屬性(注意要小寫),設置屬性的Type
5.選擇Create 創建?

(記得都要√)
6.創建成功后會出現如上四個文件

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];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容