你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> ios 數據持久化之magical record(基於coredata)

ios 數據持久化之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


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved