使用MagicalRecord作为本地数据,可以使用该工具查看数据中的表及数据。
开发测试时,希望看到当时应用内本地数据库中的数据是什么样的,所以为了方便查看,便开发了该工具。
该工具主要用的技术点是:
1.使用NSManagedObjectModel来查看实体列表
NSManagedObjectModel *model = [NSManagedObjectModel MR_defaultManagedObjectModel];
NSArray *entities = model.entitiesByName.allKeys;
2.使用NSEntityDescription来获取实体的字段名称
NSEntityDescription *des = [NSEntityDescription entityForName:self.entityName inManagedObjectContext:[NSManagedObjectContext MR_defaultContext]];
<pre name="code" class="objc">NSArray *<span style="font-family: Arial, Helvetica, sans-serif;">fields = [des.propertiesByName allKeys];</span>
3使用NSClassFromString讲字符串转为类,然后获取实体中的数据
<pre name="code" class="objc">NSArray *records = <span style="font-family: Arial, Helvetica, sans-serif;">[NSClassFromString(self.entityName) MR_findAll]</span>
4.使用UICollectionView、UITableView、UIScrollView显示数据
效果展示: