ios 資料持久化之magical record(基於coredata)

來源:互聯網
上載者:User

標籤:magical record   coredata   ios   資料庫   

一個偶然的機會看到了magical record,就試了下,發現挺好用,

Magic Record是Saul Mora寫的一個開源的類庫,目的是使得Core Data使用起來更加的便捷容易。這個庫的開發靈感來自於Ruby on Rails(Web 應用程式架構)中的active record模式


具體安裝步驟:

http://blog.csdn.net/kuizhang1/article/details/21200367

具體使用:

    /*添加記錄*/

    Person*person = [PersonMR_createEntity];

    person.firstname =@"Frank";

    person.lastname =@"Zhang";

    person.age =@26;

    [[NSManagedObjectContextMR_defaultContext]MR_saveToPersistentStoreAndWait];

//

//    /*查詢*/

//    NSArray*persons = [Person MR_findAll];

//    NSLog(@"%d",[persons count]);

//    for (Person*persontemp in persons) {

//        NSLog(@"firstname:%@----lasename:%@----age:%@",persontemp.firstname,persontemp.lastname,persontemp.age);

//    }

//    //尋找資料庫中的所有Person。

//    NSArray *persons = [Person MR_findAll];

//    

//    //尋找所有的Person並按照first name排序。

//    NSArray *personsSorted = [Person MR_findAllSortedBy:@"firstname" ascending:YES];

//    

//    //尋找所有age屬性為25的Person記錄。

//    NSArray *personsAgeEuqals25   = [Person MR_findByAttribute:@"age" withValue:[NSNumber numberWithInt:25]];

//    

//    //尋找資料庫中的第一條記錄

//    Person *person = [Person MR_findFirst];

    /*改*/

//    NSArray*wellperson = [Person MR_findByAttribute:@"lastname" withValue:@"Zhang" andOrderBy:@"age" ascending:YES];

//    for (Person*persontemp in wellperson) {

//       persontemp.lastname = @"kun";

//    }

//    [[NSManagedObjectContext MR_defaultContext]MR_saveToPersistentStoreAndWait];

//    /*查詢*/

//    NSArray*persons = [Person MR_findAll];

//    NSLog(@"%d",[persons count]);

//    for (Person*persontemp in persons) {

//        NSLog(@"firstname:%@----lasename:%@----age:%@",persontemp.firstname,persontemp.lastname,persontemp.age);

//    }

    /*刪除*/

    //  delete資料庫中所有人

//    [Person MR_truncateAll];

//    [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];


    // 根據條件delete特定的某個人

    NSArray *personsdelete = [PersonMR_findByAttribute:@"lastname"withValue:@"Zhang"andOrderBy:@"age"ascending:YES];

    NSLog(@"%d",[personsdeletecount]);

    for (Person *personin personsdelete) {

        [person MR_deleteEntity];

    }

    [[NSManagedObjectContextMR_defaultContext]MR_saveToPersistentStoreAndWait];


Magical Record的出現在一定程度上緩解了這個問題,降低了Core Data的使用門檻,相對於直接使用coredata更為簡潔高效而且使用過程非常簡單

magical record第三方下載:https://github.com/magicalpanda/MagicalRecord


ios 資料持久化之magical record(基於coredata)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.