MagicalRecord 手把手集成和基础使用

1.集成步骤

  • 新建工程

注意 Use Core Data 勾选框为空


MagicalRecord 手把手集成和基础使用_第1张图片
新建工程
  • 准备图片
MagicalRecord 手把手集成和基础使用_第2张图片
各国国旗
  • 使用CocoaPods集成MagicalRecord
MagicalRecord 手把手集成和基础使用_第3张图片
终端编辑Podfile
  • 按照步骤添加framework
MagicalRecord 手把手集成和基础使用_第4张图片
添加```CoreData.framework```

2.使用方法

  • 新建文件
MagicalRecord 手把手集成和基础使用_第5张图片
New File
  • 选择Data Model
MagicalRecord 手把手集成和基础使用_第6张图片
```model```创建
  • 输入名字创建好FlagModel然后添加Entity
MagicalRecord 手把手集成和基础使用_第7张图片
创建```Entity```
  • 添加属性名字以及类型

注意language默认是否为oc
MagicalRecord 手把手集成和基础使用_第8张图片
命名属性及类型
  • 再添加一个和旗帜相关的Entity并添加相关的属性和类型
MagicalRecord 手把手集成和基础使用_第9张图片
```FlagInfo Entity```
  • 指定Entities之间的关系
MagicalRecord 手把手集成和基础使用_第10张图片
给```FlagInfo```指定```flag```的关系

MagicalRecord 手把手集成和基础使用_第11张图片
给```Flag```指定```flagInfo```的关系
  • 生成对应的类

注意确定勾选框都勾上 一路下一步直到创建好
MagicalRecord 手把手集成和基础使用_第12张图片
Xcode选择

MagicalRecord 手把手集成和基础使用_第13张图片
创建好可以看到这些文件

3.大概写一下其他UI就可以开始使用MagicalRecord

  • 初始化Coredata代码
    AppDelegate.m添加#import 只需要添加一行代码[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完整demo代码

你可能感兴趣的:(MagicalRecord 手把手集成和基础使用)