1.集成步骤
- 新建工程
注意 Use Core Data 勾选框为空
- 准备图片
- 使用
CocoaPods
集成MagicalRecord
- 按照步骤添加
framework
2.使用方法
- 新建文件
- 选择
Data Model
- 输入名字创建好
FlagModel
然后添加Entity
- 添加属性名字以及类型
注意language默认是否为oc
- 再添加一个和旗帜相关的
Entity
并添加相关的属性和类型
- 指定
Entities
之间的关系
- 生成对应的类
注意确定勾选框都勾上 一路下一步直到创建好
3.大概写一下其他UI就可以开始使用MagicalRecord
了
初始化
Coredata
代码
在AppDelegate.m
添加#import <MagicalRecord/MagicalRecord.h>
只需要添加一行代码[MagicalRecord setupCoreDataStackWithStoreNamed:@"FlagModel"];
到didFinishLaunchingWithOptions
方法就完成了初始化存储数据
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];```
- 读取数据
```NSArray *all = [Flag MR_findAll];
for (int i = 0; i<all.count; i++) {
Flag *flag = all[i];
[dataArray addObject:flag];
}```
- 删除数据
```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);
}
}];```
- 清除所有数据
``` [Flag MR_truncateAll];```
<a href= "https://github.com/jiame/Flags_MagicalRecord">完整demo代码</a>