標籤: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)