码迷,mamicode.com
首页 > 其他好文 > 详细

coreData第三方库 MagicalRecord

时间:2015-07-06 21:33:48      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:

第一步:添加第三方库,添加框架技术分享技术分享

第二步:创建技术分享数据模型并创建实体技术分享

第三步:#import "CoreData+MagicalRecord.h"//该头文件必须添加到.pch的文件中

第四步:

    //初始化数据库信息,名字根据需要写
    [MagicalRecord setupCoreDataStackWithStoreNamed:@"model.db"];

主要操作

-(void)buttonClick:(id)sender
{
    UIButton * button = (UIButton *)sender;
    switch (button.tag) {
        case 1:
        {
            ////<1>创建对象
            Student * stu = [Student MR_createEntity];
            //<2>对对象的成员属性进行赋值
            stu.firstName = @"lele";
            stu.lastName = @"du";
            stu.age = @"25";
            //<3>将对象添加到数据库中
            //MR_defaultContext创建上下文对象
            //MR_saveOnlySelfAndWait将修改的结果重新写入数据库
            [[NSManagedObjectContext MR_defaultContext] MR_saveOnlySelfAndWait];
            
        }
            break;
        case 2:
        {
            //
            Student * stu = [Student MR_findFirst];
            if (stu) {
            [stu MR_deleteEntity];//从内存中删除对象
            }
            //从数据库中删除对象
            [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
    
        }
            break;
        case 3:
        {
            //
            NSArray * array = [Student MR_findByAttribute:@"age" withValue:@"30"];
            for (Student * str in array) {
                str.lastName = @"hello";
                str.firstName = @"china";
                str.age = @"lele";
            }
            [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
            
        }
            break;
        default:
        {
            ////<1>按照条件查询
            NSArray * array = [Student MR_findByAttribute:@"age" withValue:@"25"];
            for (Student * str in array) {
                NSLog(@"%@",str.lastName);
            }
           
            //<2>查询数据库中所有数据信息
            NSArray * array1 = [Student MR_findAll];
            for (Student * str in array1) {
                NSLog(@"%@",str.lastName);
            }
            //<3>查询数据库中第一个数据信息
            Student * stu = [Student MR_findFirst];
            NSLog(@"%@",stu.firstName);
            
        }
            break;
    }
}

 

 

coreData第三方库 MagicalRecord

标签:

原文地址:http://www.cnblogs.com/huoxingdeguoguo/p/4625261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!