新建一个hello world
新建Data Model
添加Entity和attribute
然后新建NSManagedObject SubClass选择前面的Data Model
http://www.qingpingshan.com/rjbc/ios/142774.html (这里有xcode8 新建的地方)
这是会生成类似
"Person.h"
"Person.m"
Person (CoreDataProperties)
文件。
另外,记得修改xcdatamodeld的class的名字,否则会造成重名错误。
然后把magicalRecord的文件拖到工程,然后调用相关的函数即可实现数据库的操作。
记得在appdelegate里面加上类似 [MagicalRecord setupCoreDataStack];
的调用。 具体可以看Github上的说明。
/* 实体对象的创建保存与更新 */
// 获取上下文环境
NSManagedObjectContext *defaultContext = [NSManagedObjectContext MR_defaultContext];
Human *human=[Human MR_createEntityInContext:defaultContext];
human.xing=@"yang";
human.ming=@"wu";
human.nianling=@90;
[defaultContext MR_saveToPersistentStoreAndWait];
// 保存修改到当前上下文中.
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext){
Human *localHuman=[human MR_inContext:localContext];
localHuman.xing=@"yang";
localHuman.ming=@"wu";
}completion:^(BOOL success, NSError *error){
NSArray *human=[Human MR_findAll];
[human enumerateObjectsUsingBlock:^(Human *obj, NSUInteger idx,BOOL * _Nonnull stop){
NSLog(@"xing:%@ , ming:%@ \n",obj.xing,obj.ming);
}];
}];
demo 大概就这样吧
https://github.com/magicalpanda/MagicalRecord
https://github.com/ios122/MagicalRecord
上面是Github的地址。
本人自建的一个iOS交流群165332140,欢迎各位大神进群交流指导。