coreData第三方库 MagicalRecord

第一步:添加第三方库,添加框架

第二步:创建数据模型并创建实体

第三步:#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;
    }
}
时间: 2024-08-04 04:29:22

coreData第三方库 MagicalRecord的相关文章

经常使用的iOS SDK库和第三方库

iOS SDK库 1.Foundation Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这两者应用提供了编程环境. 我们通常称为“Cocoa框架”,事实上Cocoa本身是一个框架的集合,它包含了众多子框架,其中最重要的要数“Foundation”和“UIKit”.前者是框架的基础,和界面无关,其中包含了大量常用的API:后者是基础的UI类库,以后我们在IOS开发

【转】个人常用iOS第三方库以及XCode插件介绍 -- 不错

原文网址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/ 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四

第三方库和Xcode插件

第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四 相信这个排名还会上升 Swift暂时还挤不进前十 不过超过OC 也是指日可待(毕竟亲儿子) Xcode基本是Mac/iOS程序员的必备工具

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

一些iOS常用的第三方库和控件

网络通信 1.ASIHTTPRequest 这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动).在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好. 下载地址:https://github.com/pokeb/asi-http-request 2.AFNetworking 轻量级的通讯类库,使用非常简单. 下载地址:https://github.com/AFNetworking/AFNe

iOS中一些 常用的第三方库

转自ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽. 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库. 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每日/每月流行之外,也可以到这里来看一下整个iOS Repos的排名. 下面是一些比较流行的第三方库: HTTP 相比较之下

常用iOS第三方库以及XCode插件介绍

原文链接:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/ 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四

个人常用iOS第三方库以及XCode插件介绍

前言 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四 相信这个排名还会上升 Swift暂时还挤不进前十 不过超过OC 也是指日可待(毕竟亲儿子) Xcode基本是Mac/iOS程序员的必

记录一些好用的iOS第三方库

CBStoreHouseRefreshControl:一个效果很酷炫的下拉刷新控件. ZLSwipeableView:ZLSwipeableView是一个方便做出卡片效果的UI库,支持各种卡片的滑动效果. YTKNetwork:YTKNetwork 是基于 AFNetworking 封装的 iOS 网络库,提供了更高层次的网络访问抽象.相比 AFNetworking,YTKNetwork 提供了以下更高级的功能:按时间或版本号缓存网络请求内容.检查返回 JSON 内容的合法性.文件的断点续传.批