1.集成步驟
- 新建工程
注意 Use Core Data 勾選框為空
新建工程
- 準(zhǔn)備圖片
各國國旗
- 使用
CocoaPods
集成MagicalRecord
終端編輯Podfile
- 按照步驟添加
framework
添加```CoreData.framework```
2.使用方法
- 新建文件
New File
- 選擇
Data Model
```model```創(chuàng)建
- 輸入名字創(chuàng)建好
FlagModel
然后添加Entity
創(chuàng)建```Entity```
- 添加屬性名字以及類型
注意language默認(rèn)是否為oc命名屬性及類型
- 再添加一個和旗幟相關(guān)的
Entity
并添加相關(guān)的屬性和類型
```FlagInfo Entity```
- 指定
Entities
之間的關(guān)系
給```FlagInfo```指定```flag```的關(guān)系
給```Flag```指定```flagInfo```的關(guān)系
- 生成對應(yīng)的類
注意確定勾選框都勾上 一路下一步直到創(chuàng)建好Xcode選擇
創(chuàng)建好可以看到這些文件
3.大概寫一下其他UI就可以開始使用MagicalRecord
了
初始化
Coredata
代碼
在AppDelegate.m
添加#import <MagicalRecord/MagicalRecord.h>
只需要添加一行代碼[MagicalRecord setupCoreDataStackWithStoreNamed:@"FlagModel"];
到didFinishLaunchingWithOptions
方法就完成了初始化存儲數(shù)據(jù)
flag.name = addInfoDic[@"nameStr"];
flag.flagInfo = [FlagInfo MR_createEntity];
flag.flagInfo.travelTimes = [addInfoDic[@"countStr"] intValue];
flag.flagInfo.describtion = addInfoDic[@"imageStr"];
[superVC dismissViewControllerAnimated:YES completion:nil];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];```
- 讀取數(shù)據(jù)
```NSArray *all = [Flag MR_findAll];
for (int i = 0; i<all.count; i++) {
Flag *flag = all[i];
[dataArray addObject:flag];
}```
- 刪除數(shù)據(jù)
```Flag *flag2Delete = dataArray[indexPath.row];
[flag2Delete MR_deleteEntity];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreWithCompletion:^(BOOL contextDidSave, NSError * _Nullable error) {
if (!error) {
[self checkFlagData];
} else {
NSLog(@"%@", error);
}
}];```
- 清除所有數(shù)據(jù)
``` [Flag MR_truncateAll];```
<a >完整demo代碼</a>